我的环境是windows10+ wsl2 Ubuntu 20.04LTS,首先需要安装youtube-dl,这里可以参考项目GitHub主页:
简单来说,在wsl2中输入下面命令:
1 | sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl |
下面一个问题是在wsl2中使用windows 上的clash代理,wsl2中的网关是动态的,不能简单地用127.0.0.1,在windows中clash 开启了allow lan 的情况下通过以下命令使当前wsl2窗口走代理:
1 | export http_proxy=`cat /etc/resolv.conf|grep nameserver|awk '{print $2}'`:7890 |
youtube-dl 本身也提供了设置代理的参数,也可以不使用上面方法,但是需要下面命令获取网关ip:
1 | cat /etc/resolv.conf|grep nameserver|awk '{print $2} |
下面假设我们需要下载如下视频:
可以使用:
1 | youtube-dl --proxy socks5://192.168.144.1:7890 https://www.youtube.com/watch\?v\=8fEG_L8c_MQ |