段落1、需求描述
一些冷门的视频,BT下载,迅雷下载,都不给力,而在Youtube 、Pornhub这些视频大网站上却有备份,故而,下载整个视频列表的需求
这次教程,还是以youtube-dl工具为主。有钱的土豪们,建议尝试IDM工具,好用,但是我这里没有购买授权,做盗版软件的使用说明,还是有点撒不开面子。
段落2、下载安装youtube-dl工具
youtube-dl工具的安装基本一条命令,但是,其基于python的环境,需要有ffmpeg的转码套件。
root@server:~# apt-get update root@server:~# apt-get install python3 root@server:~# apt-get install ffmpeg root@server:~# wget -O /usr/bin/youtube-dl https://youtube-dl.org/downloads/latest/youtube-dl root@server:~# chmod +x /usr/bin/youtube-dl root@server:~# ln -s /usr/bin/python3 /usr/bin/python # 可选,若无/usr/bin/python,则执行
段落3、下载Youtube视频列表
本次视频,以下载Youtube平台,“奥特曼官方中文频道”里面的泰迦奥特曼的播放列表为例,做下载整个Youtube视频列表的操作示范
随意点开一集,如第一集,可以看到它的地址
https://www.youtube.com/watch?v=u2Cf9E0aVsA&list=PL6YzOVgBYcEZSB30tzuXeSAhNX3nwu4Wd
从地址栏,可以看到它的list数值为 PL6YzOVgBYcEZSB30tzuXeSAhNX3nwu4Wd
整个播放列表为
下载参数为
/usr/bin/youtube-dl -f best[ext=mp4] -k -c -i https://www.youtube.com/playlist?list=PL6YzOVgBYcEZSB30tzuXeSAhNX3nwu4Wd
参数释义 -f 选择格式为最优的mp4格式 -k 保存文件 -c 断点续传 -i 忽略错误
段落4、常见错误-部分文件未下载完
假设,服务器上,下载视频,还有如下5集没有下载完,可根据视频列表的序号,进行下载
/usr/bin/youtube-dl -f best[ext=mp4] -k -c -i --playlist-items 8,15,20,23 https://www.youtube.com/playlist?list=PL6YzOVgBYcEZSB30tzuXeSAhNX3nwu4Wd
参数释义 --playlist-items 8,15,20,23 指定仅下载播放列表中的8,15,20,23这几集视频
段落5、常见错误-名称太长
一般使用原始的参数,会出现,保存视频文件到本地时候,文件名称过长,我这里通过指定output参数,已经实现了缩短文件名称的长度,一般不会再有这个报错
-o / --output 保存到本地的文件名称 --output 'TJ_%(id)s.%(ext)s' 泰迦拼音首字母缩写 + 视频的ID号 + 格式(.mp4) 整体命令为 /usr/bin/youtube-dl -f best[ext=mp4] -k -c -i --output 'TJ_%(id)s.%(ext)s' https://www.youtube.com/playlist?list=PL6YzOVgBYcEZSB30tzuXeSAhNX3nwu4Wd
段落6、常见问题,下载速度慢
正常的呦,基本上单线程就这样的速度,大概100KB/s,如果要快速的,建议,还是使用可以多线程下载的工具,如IDM之类的。
段落7、常见问题、曲艺类节目、仅下载Youtube视频中的音频
如下为下载歌曲,陈奕迅 – 爱情转移,到mp3格式
youtube-dl -x --audio-format mp3 https://www.youtube.com/watch?v=Sm_EGqzs2aA
附录1、视频