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
下载该视频没有任何问题。
我的回答中有一个例子
注意-截至 2024 年 1 月,以及在此之前的相当一段时间,我在测试中发现它们都不适用于任何视频。(无论视频是否有年龄限制).. Youtube 自从开始提供付费订阅服务以来就收紧了。我在上面的链接中提到的网站 ytbvideoly 对我有用。
答案2
要使用 youtube-dl 下载有年龄限制的 YouTube 视频,您需要执行以下操作:
- 在您的网络浏览器上登录 Youtube,比如说 Google Chrome。
- 安装以下扩展:获取cookies.txt
- 在浏览 YouTube 时,点击扩展程序并将扩展程序捕获的 Cookie 导出到文件中,例如
~/cookies.txt
- 使用选项运行 youtube-dl
--cookies
示例命令:
youtube-dl -f best https://www.youtube.com/watch?v=mgDtC61bH98 --cookies ~/cookies.txt