youtube-dl这个工具可以帮忙从视频网站上下载视频,支持它下载视频的网站列表可参见youtube-dl的技术文档,列出来的很多,国内的视频网站我试过有效的有:BiliBili番剧、央视网、虾米音乐、优酷、……。youtube-dl官方技术文档在搜索引擎上输入关键字youtube-dl可以找到。youtube-dl既可以用命令形式在终端/命令窗口上使用,也可以作为第三方模块被引进到Python程序中使用。这一节用youtube-dl命令下载视频,后面几节在程序中使用youtube-dl下载视频:
假设此时Python已经安装完毕(下载安装Python),使用youtube-dl命令的步骤如下:
- youtube-dl可以命令安装,也可以在PyCharm上安装,参见安装第三方模块。
Mac上如果权限不够,可以
sudo pip3 install youtube-dl
授予权限。
- Mac系统6以上安装youtube-dl要自己安装证书,参见Mac上使用youtube-dl前安装证书
- 打开支持youtube-dl下载的视频网站,点开想下载的视频,拷贝视频链接或视频播放列表的链接。在MAC的终端窗口(terminal)或Windows的命令窗口(command)上,进入视频要存放的目标文件,然后敲入命令:
youtube-dl 视频链接 /视频播放列表链接
下载视频文件。
- 如果下载视频不成功,可以试一下升级youtube-dl,实际上过一段时间就得升级一下,升级命令如下:
pip install -U youtube-dl
- youtube-dl常用命令和参数
升级:
pip install -U youtube-dl
下载视频不成功时,可试着给youtube-dl升级。
有些Mac版本上用:
pip3 install -U youtube-dl。
查看帮助文件: youtube-dl -h 或者 youtube-dl -help
下载单个视频:
youtube-dl 视频链接
或者
youtube-dl -f ‘best’ 视频链接
或者
youtube-dl -civw -f bestvideo+bestaudio 视频链接
参数根据自己需要选择:c断点续传、i忽略错误、v显示全部信息、w不覆盖已有文件
下载整个播放列表:
youtube-dl 播放列表链接
或者
youtube-dl -f ‘best’ 视频链接
或者
youtube-dl -ci -f ‘best’ 视频链接
指定从播放列表第几首歌开始下载:
youtube-dl -f ‘best’ --playlist-start NUMBER 播放列表链接
指定下载到播放列表里的第几首歌:
youtube-dl -f ‘best’ --playlist-end NUMBER 播放列表链接
从播放列表中下载第7个到第12个的视频:
youtube-dl -f ‘best’ -c --playlist-items 7-12 播放列表的链接
或者
youtube-dl -f ‘best’ -c --playlist-start 7 --playlist-end 12 播放列表的链接
下载指定的不连续的视频(比如2~3、5、8~10和18):
youtube-dl -f ‘best’ -c --playlist-items 2-3,5,8-10,18 播放列表的链接
通过代理和端口下载YouTube视频:
youtube-dl --proxy 代理IP:代理端口 ‘youtube上视频的链接地址’
卸载youtube-dl:
pip uninstall youtube-dl
查看youtube-dl版本:
youtube-dl --version