youtube-dl 不下载任何“年龄限制”视频

youtube-dl 不下载任何“年龄限制”视频

Youtube 已开始对许多视频进行“年龄限制”,我无法使用 youtube-dl 下载这些视频

例如

youtube-dl https://www.youtube.com/watch?v=xeZ3k2ywQ6Y

所以

user@droplet~/user# youtube-dl https://www.youtube.com/watch?v=xeZ3k2ywQ6Y
[youtube] xeZ3k2ywQ6Y: Downloading webpage
[youtube] xeZ3k2ywQ6Y: Refetching age-gated info webpage
WARNING: unable to download video info webpage: HTTP Error 410: Gone
ERROR: Sign in to confirm your age
This video may be inappropriate for some users.

我尝试使用 -u 和 -p 的 youtube-dl,因为它有这些选项

对于用户名,我尝试了我用来登录 YouTube 的电子邮件地址,然后我尝试了用户名。

user@user:~/user# ./youtube-dl -u _____ -p _____ "https://www.youtube.com/watch?v=xeZ3k2ywQ6Y"
[youtube] Downloading login page
[youtube] Looking up account info
WARNING: Unable to look up account info: HTTP Error 400: Bad Request
[youtube] xeZ3k2ywQ6Y: Downloading webpage
[youtube] xeZ3k2ywQ6Y: Refetching age-gated info webpage
WARNING: unable to download video info webpage: HTTP Error 410: Gone
ERROR: Sign in to confirm your age
This video may be inappropriate for some users.
user@user:~/user# 

正如你所见,它不起作用。

我登录后可以通过网络浏览器查看,但无法通过 youtube-dl 访问

答案1

Youtube-dl 已经有一段时间没有更新了。截至撰写本文时,上次更新是在 2021 年末,而现在是 2022 年中期。

有一个更好的选择,yt-dlp

它是 youtube-dl 的一个分支,更新更频繁,速度也更快。他们在这里提到它并将其与 youtube-dl 进行比较
https://linuxconfig.org/yt-dlp-vs-youtube-dl

下载该视频没有任何问题。

我的回答中有一个例子

https://askubuntu.com/questions/1342197/why-is-youtube-dl-blocking-me-from-downloading-youtube-videos-which-are-supposed/1410983#1410983

注意-截至 2024 年 1 月,以及在此之前的相当一段时间,我在测试中发现它们都不适用于任何视频。(无论视频是否有年龄限制).. Youtube 自从开始提供付费订阅服务以来就收紧了。我在上面的链接中提到的网站 ytbvideoly 对我有用。

答案2

要使用 youtube-dl 下载有年龄限制的 YouTube 视频,您需要执行以下操作:

  1. 在您的网络浏览器上登录 Youtube,比如说 Google Chrome。
  2. 安装以下扩展:获取cookies.txt
  3. 在浏览 YouTube 时,点击扩展程序并将扩展程序捕获的 Cookie 导出到文件中,例如~/cookies.txt
  4. 使用选项运行 youtube-dl--cookies

示例命令:

youtube-dl -f best https://www.youtube.com/watch?v=mgDtC61bH98 --cookies ~/cookies.txt

相关内容