百宝箱
Video Site ID in user profile not reconized. Only "163, youtube, bili,local" accepted.Video Site ID in user profile not reconized. Only "163, youtube, bili,local" accepted.Video Site ID in user profile not reconized. Only "163, youtube, bili,local" accepted.Video Site ID in user profile not reconized. Only "163, youtube, bili,local" accepted.

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