百宝箱

youtube-dl这个工具可以帮忙从视频网站上下载视频,支持它下载视频的网站列表可参见youtube-dl的技术文档,列出来的很多,国内的视频网站我试过有效的有:BiliBili番剧、央视网、虾米音乐、优酷、……。youtube-dl官方技术文档在搜索引擎上输入关键字youtube-dl可以找到。youtube-dl既可以用命令形式在终端/命令窗口上使用,也可以作为第三方模块被引进到Python程序中使用。这一节用youtube-dl命令下载视频,后面几节在程序中使用youtube-dl下载视频:

假设此时Python已经安装完毕(下载安装Python),使用youtube-dl命令的步骤如下:

  1. youtube-dl可以命令安装,也可以在PyCharm上安装,参见安装第三方模块

            Mac上如果权限不够,可以

                     sudo pip3 install youtube-dl

            授予权限。

  1. Mac系统6以上安装youtube-dl要自己安装证书,参见Mac上使用youtube-dl前安装证书
  2. 打开支持youtube-dl下载的视频网站,点开想下载的视频,拷贝视频链接或视频播放列表的链接。在MAC的终端窗口(terminal)或Windows的命令窗口(command)上,进入视频要存放的目标文件,然后敲入命令:

                     youtube-dl   视频链接 /视频播放列表链接

            下载视频文件。 

  1. 如果下载视频不成功,可以试一下升级youtube-dl,实际上过一段时间就得升级一下,升级命令如下:

                     pip install -U youtube-dl

  1. 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