基于Youtube-dl下载Youtube的视频列表 2022-5-14

段落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、视频

基于Youtube-dl下载Youtube的视频列表 2022-5-14》有1个想法

  1. Pingback引用通告: 视频文件的目录索引 更新到2022-04-17 | Dasmz

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注