使用 yt-dlp 下载 Bilibili 视频
XiaoMa 博士生

工具

需要下载以下工具,我使用的是命令行操作: win + rcmd

  1. yt-dlp –version
  2. ffmpeg -version
  3. deno –version

Bilibili

下载 4K 片源时,需要用到 cookies。在 Chrome 商店里下载 Get cookies.txt 这个插件即可。

  1. 使用 cookies 列格式,看 4K 是否出现

    1
    yt-dlp --cookies "cookies.txt" -F "https://www.bilibili.com/video/BV1fdz7BLEBc/"
  2. 如果列表中出现 4K,即可下载最高画质 +最高音质版本

    1
    yt-dlp --cookies "cookies.txt" -f "bv*+ba/b" --merge-output-format mp4 -o "%(title)s.%(ext)s" "https://www.bilibili.com/video/BV1fdz7BLEBc/"

注意:cookies.txt 可以更换,url 可以更换。

Youtube

Youtube 有很多片源并不需要你登录即可下载最高画质,如果需要也如上操作即可。

1
yt-dlp -F "https://www.youtube.com/watch?v=uGh5Tja9CFA"
1
yt-dlp -f "bv*+ba/b" "https://www.youtube.com/watch?v=uGh5Tja9CFA"
1
yt-dlp --cookies "cookies.txt" -F "https://www.youtube.com/watch?v=uGh5Tja9CFA"
1
yt-dlp --cookies "cookies.txt" -f "bv*+ba/b" "https://www.youtube.com/watch?v=uGh5Tja9CFA"

X.com

由于测试 X.com 的时候,出现了错误,因此强制通过 IPV4 进行下载(默认走 IPV6)。

1
yt-dlp -F "https://x.com/Evansantahp/status/2014426645692662214?s=20"
1
yt-dlp -f "bv*+ba/b" --merge-output-format mp4 "https://x.com/Evansantahp/status/2014426645692662214?s=20"
1
yt-dlp --force-ipv4 -F "https://x.com/Evansantahp/status/2014426645692662214?s=20"
1
yt-dlp --force-ipv4 -f "bv*+ba/b" --merge-output-format mp4 "https://x.com/Evansantahp/status/2014426645692662214?s=20"
1
yt-dlp --force-ipv4 --cookies "cookies.txt" -F "https://x.com/Evansantahp/status/2014426645692662214?s=20"
1
yt-dlp --force-ipv4 --cookies "cookies.txt" -f "bv*+ba/b" --merge-output-format mp4 "https://x.com/Evansantahp/status/2014426645692662214?s=20"

抖音

拿不到 cookies,作罢。