yt-dlp:最强视频网站下载软件

本文目录
  1. 登录大会员,才能下载4k
    1. 从chrome浏览器导出cookies
    2. 修改cookies.txt文件的换行符格式
    3. 使用cookies进行下载
  2. 如何下载最高分辨率
    1. 列出该视频所有的分辨率
    2. 选择其中最高的分辨率和码率

国内的B站和微博,国外的YouTube,都可以用它下载。
关于YouTube的下载教程,网上很多,很容易搜到详细的教程,我就不多说了。
这里主要介绍B站相关下载技巧。
然后安装和下载也很容易在网上搜到,同样不赘述了。

登录大会员,才能下载4k

从chrome浏览器导出cookies

cookie就是记载着你的登录帐号密码的加密文件
我们需要把浏览器的登录信息导出成cookies.txt(文本文件)
此处以windows系统的chrome谷歌浏览器为例

  • 点此安装 Get cookies.txt LOCALLY 插件

  • 点击插件,确认其默认的Export Format选项就是Netscape格式

  • 点选上方中部黄色的Export As(另存为)按钮,保存为cookies.txt。保存位置为yt-dlp的安装文件夹,也就是和yt-dlp.exe放在同一个文件夹内

chrome插件

安装文件夹

修改cookies.txt文件的换行符格式

导出的cookies.txt默认采用的是\n作为换行符
本例是基于windows系统,所以必须将其改为windows标准下的\r\n格式
采用EmEditor或Notepad++等任意一种文本编辑器,打开查找替换,勾选转义符转移序列模式
查找\n,选择全部替换\r\n
保存+关闭文档

\r\n换行符

使用cookies进行下载

在所有命令行中,添加 --cookies cookies.txt 即可

yt-dlp --cookies cookies.txt https://...

如何下载最高分辨率

列出该视频所有的分辨率

yt-dlp --cookies cookies.txt -F --list-formats https://...

选择其中最高的分辨率和码率

无论何站(YouTube/B站/微博),不加任何限定直接下载,都默认会选择刚才列出的清单之中,最底端(通常为最高)的码率进行下载。
因此对于YouTube和微博,直接用最简单的下载命令,直接下载即可:

yt-dlp --cookies cookies.txt https://weibo.com/7322272243/PtUjyEGYR

但唯独,B站被列在最底端的反而不是码率最高的,而是在号称4k的格式之中被压缩到最小的av01格式
所以需要在代码中添加 --format-sort +vcodec:avc,优选列表之中的avc格式:

yt-dlp --cookies cookies.txt --format-sort +vcodec:avc https://www.bilibili.com/video/BV号