0%

WSL2代理设置以及基于youtube-dl的快速视频下载指南

我的环境是windows10+ wsl2 Ubuntu 20.04LTS,首先需要安装youtube-dl,这里可以参考项目GitHub主页:

https://github.com/ytdl-org/youtube-dl

简单来说,在wsl2中输入下面命令:

1
2
3
sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl #对所有的用户有读取和执行的权限
youtube-dl -h #此时可以看到帮助信息

下面一个问题是在wsl2中使用windows 上的clash代理,wsl2中的网关是动态的,不能简单地用127.0.0.1,在windows中clash 开启了allow lan 的情况下通过以下命令使当前wsl2窗口走代理:

1
2
export http_proxy=`cat /etc/resolv.conf|grep nameserver|awk '{print $2}'`:7890
export https_proxy=`cat /etc/resolv.conf|grep nameserver|awk '{print $2}'`:7890

youtube-dl 本身也提供了设置代理的参数,也可以不使用上面方法,但是需要下面命令获取网关ip:

1
cat /etc/resolv.conf|grep nameserver|awk '{print $2}

下面假设我们需要下载如下视频:

https://www.youtube.com/watch?v=ckFS9Wr32Ic

可以使用:

1
2
3
youtube-dl --proxy socks5://192.168.144.1:7890 https://www.youtube.com/watch\?v\=8fEG_L8c_MQ
#另外也许你要下载一下字幕
youtube-dl --proxy socks5://192.168.144.1:7890 https://www.youtube.com/watch\?v\=8fEG_L8c_MQ --all-sub --skip-download --sub-format ass