给用过Youtube-dl命令行版本的朋友:

这玩意就是个youtube-dl的分支版本,目前使用的网络环境下载速度可以达到3-5Mb/s

同一个网络环境,youtube-dl基本在60-80kb/s爬。

虽然当前网络环境最大下载速度记录达到过十几mb/s,这个速度还是不错的(总比几十KB强)

pip install yt-dlp

参考config那段复制一个youtube-dl的配置文件过去,重命名成这个软件的配置文件

yt-dlp youtube/watch/?v=CbUX-EewNf8就完事了

代码、使用方法参考(全英文,机翻不影响食用):

https://github.com/yt-dlp/yt-dlp

 

给没有用过Youtube-dl命令行版本的朋友:

由于来看这种教程的人多半有使用带有图形化界面的视频下载软件或者扒源网站的经验,所以这里简单介绍YouTube-dl系列软件的优点:

1.  可以在直播进行时进行直播视频的录制(当然,前提是网络足够安定)

2.  通过修改配置文件,可以自定义下载目录命名规则,有利于视频管理以及索引

 

 

例 个人的下载目录(部分)
3.  多平台支持,从youtube到bilibili到niconico甚至优酷土豆

虽然这玩意下b站时好时坏,Nico不登录普雷米亚会员只有360p,优酷土豆视频压根没下过,但下youtube还是挺好用的

4.  通过使用命令行或者配置文件设置,登陆youtube账号,实现会员限定视频的下载。(FDM生前支持的功能,扒源网站基本实现不了的功能)

5.  支持下载整个频道、播放列表(虽然在填满硬盘之前,一般是传统艺能断连,但还是和上一条一样,FDM生前支持的功能,扒源网站基本没有的功能)

6. 吃饱了撑着参加(例如你寄only)线下活动、不怕被人围观在宿舍烤肉的时候,可以被误以为在编程

7.  图形化软件说不定哪天嗷得一声就像fdm一样歇逼了,总得备个命令行当备胎!这个叫芋头大老婆(yt-dlp)的软件下载还挺快的!

 

安装

个人来说推荐

1.安装Python3(由于爬虫、人工智能大热,现在网上Python教程多到离谱,安装Python遇到的问题九成可以通过百度或者谷歌解决,如果有安装2.x版本的Python,下面的pip指令一律换成pip3)

2.安装yt-dlp

(哪天芋头大老婆挂了没人维护了,或者youtube-dl更新啥新功能的时候yt-dlp没跟上,直接把yt-dlp换成youtube-dl就行。这两个软件从安装到使用只有名字不一样。)

pip install yt-dlp

如果遇到下载卡顿、整天断连、下载失败,多半是油管又吃饱了撑着改下载方式了,启动cmd更新一下软件就好

pip install -U yt-dlp

如果遇到ERROR: Could not install packages due to an OSError

用管理员模式启动cmd,重新输入一下更新指令就好了

 

使用

推荐的方法是直接搞个配置文件,使用的时候在cmd界面直接输入:

yt-dlp https://www.youtube.com/watch?v=o6-na8AVSqI

即可

(上面的youtube链接在实际使用的时候请替换成自己要下载的视频链接)

配置文件编写、比较使用的参数

 

-f “137+140/22/best”

-o E:/Youtube-dl/%(uploader)s/%(upload_date)s%(title)s%(id)s.%(ext)s

–proxy 127.0.0.1:1080

–continue

 

上面是个人在使用的配置文件内容,懒得理解可以直接复制到记事本,保存为名为“yt-dlp.conf”的文件并且丢到C:\Users\你的用户名

就像这样

除了这个文件夹,官方说这几个文件夹也能认(问题是找起来太费劲了,个人来说还是直接丢这里什么时候需要改了好找点)

 

%XDG_CONFIG_HOME%/yt-dlp/config (推荐在 Linux/macOS 上使用)

%XDG_CONFIG_HOME%/yt-dlp.conf

%APPDATA%/yt-dlp/config (推荐在 Windows 上使用)

%APPDATA%/yt-dlp/config.txt

~/yt-dlp.conf

~/yt-dlp.conf.txt

%XDG_CONFIG_HOME%~/.config如果未定义,则默认为。在 Windows 上,~指向 %HOME%(如果存在)%USERPROFILE%(通常为C:\Users\<user name>)或%HOMEDRIVE%%HOMEPATH%.

 

 

 

下面讲一下具体每段代码代表的意思:

–proxy 127.0.0.1:1080

(设置默认代理。一般来说都是这个,当然也有部分代理软件的默认的本地代理ip或者本地端口和这个有差异,具体查看代理软件教程,并不了解各路代理软件只是个臭烤肉的所以不用)

-o E:/Youtube-dl/%(uploader)s/%(upload_date)s%(title)s%(id)s.%(ext)s

由于指定本地下载文件夹

E:/Youtube-dl/下载目录

/%(uploader)s/ 按频道名创建文件夹

 

%(upload_date)s上传时间

%(title)s视频标题

%(id)s 视频id

.%(ext)s 我下载的视频其实视频id后面就是mp4之类的拓展名了,老实说也忘了这是干嘛的了,但是大家的代码里面都有,就带上了

 

-f “137+140/22/best”

指定音频、视频下载格式

137是目前油管支持的最高音质的m4a

视频方面,优先级从左到右

140是1080p30fps的mp4视频

137是720p30fps的mp4视频

Best是该播放页面下最佳画质的视频

之所以要指定音视频下载格式,主要是用best选项下载,油管时不时会给你返回一个mkv或者360p的视频

PR等软件不支持Mkv,但是如果yt-dlp或者其他软件下到了248+251这种webm组合,最终的视频文件就会变成mkv。

如果需要1080p30fps以上画质的视频,请像这样使用yt-dlp -F

 

–continue 看上去像是个可以断点续传,但是实际上网破或者遇上油管更新该断还是断的玄学选项

其他的、能用的不能用的好用的难用的选项请参见:

https://github.com/yt-dlp/yt-dlp#usage-and-options

 

*截至上次使用,在ytb-dl使用账户密码登陆仍然是废的,如果有扒会限的需求请用Cookies登陆。使用方法GitHub有,搞不懂可以谷歌搜一搜

**写挺粗略的,希望能够抛砖引玉救一下火,也希望认识的几个电脑白痴看完能用上这个软件

作者:久远的须臾之间 https://www.bilibili.com/read/cv13727700 出处:bilibili