为什么 youtube-dl 阻止我下载据称“不适合某些用户”的 YouTube 视频?

为什么 youtube-dl 阻止我下载据称“不适合某些用户”的 YouTube 视频?

我最近尝试使用 youtube-dl 下载 YouTube 视频,但出现以下错误:

[youtube] 8_Ik8elX96w: Downloading webpage
[youtube] 8_Ik8elX96w: Downloading embed webpage
[youtube] 8_Ik8elX96w: Refetching age-gated info webpage
ERROR: This video may be inappropriate for some users.

这是我尝试下载的 YouTube 视频的 URL:

https://www.youtube.com/watch?v=8_Ik8elX96w

视频没有任何不妥之处。我想知道是否有办法解决导致此问题的原因。

答案1

似乎youtube-dl不支持 Youtube 最新的年龄限制变化。但是,有多个网站允许您无需登录即可观看和下载此类视频。例如,不要访问 youtube.com?watch=id,而是访问 youtubensfw.com?watch=id(只需右键单击视频即可下载)、genyoutube.com?watch=id 或 ssyoutube.com?watch=id(这两个网站的下载链接直接显示在页面上)。还有很多这样的网站。当有youtube-dl这样的网站可用时,我根本不认为有必要使用它们。

更新:目前,观看有年龄限制的视频的唯一方法似乎是通过使用令人反感的网络。所有其他方法似乎都不再有效。可以通过youtube.comyewtu.be视频 URL 中替换 来访问 Invidious 网络的主服务器。您还可以使用自由管应用程序,可在内部使用 Invidious 服务器。安装后,应用程序添加了对freetube://链接类型的支持 - 如果您在整个 Youtube 视频链接前加上前缀freetube://,它将在应用程序中打开。

答案2

政策问题出在 YouTube 上,而不是 Ubuntu 或 YouTube 下载器上。回答问题的技术部分:

youtube-dl -u 'youtube-username' -p 'youtube-password' https://www.youtube.com/watch?v=hicC53AhZ6Y

确保您正在运行最新版本。

虽然不理想但是确实有效。

答案3

youtube-dl -u 'YoutubeLOGIN' -p '应用程序密码' --cookie "youtube.com_cookies.txt" 'YOUTUBE URL LINK'


我使用了名为 Get cookies.txt 的 chrome 插件并导出了 txt 文件,由于我首先有年龄限制,之后出现 HTTP 错误,无法使用 cookie 和登录,因此我同时使用了 now 和 app 密码。使用 VPN + WebRTC Blocking + HTML5 Geo Blocking 等(不确定这是否重要,但在这方面我是新手)。

第一个 cookie 文件根本不起作用,并且由于某种原因,当它工作时,我的命令行是这样的,启用了双因素登录。我登录时,视频就在我面前,我不知道这是否重要。

除了用于 cookie 之外,我没有使用“或”,他们嘲笑我,我真的不知道为什么以及何时使用,但我学会了宁可用也不要用。我从刚刚提取/下载 cookie txt 文件的文件夹中打开了 PowerShell,并在线程创建者的帮助下使用了一些有用的工具,谢谢。我差点就买了 4k 下载器之类的东西,但这与我们在这里采用的制度作斗争,不付钱。我很高兴我得到了 60 fps vp9 版本,我试了很久。我的视频被全球屏蔽了,是私人的等等。

感谢社区,我仍然不知道我在做什么,我在从每个人那里复制一点,直到问题得到解决。所以,如果有人认为“他很蠢”,你是对的,我想一定有更多像我一样挣扎的人,所以如果我能帮忙我会尽力。

Sherlockholmes 在这里猜测,但如果我必须猜测的话,年龄限制是主要问题,而不是 cookie。

youtube-dl -u EMAIL -p APPPASSWORD --cookie “youtube.com_cookies.txt” YOUTUBE-URL

答案4

和我聊天的一位 ubuntu 专家向我提到了 yt-dlp。

yt-dlp 比 youtube-dl 更快、更新更快,而且我在你的视频和另一个有年龄限制的视频上对其进行了测试,它可以工作,而 youtube-dl(如果仅仅执行 youtube-dl url)则不行。

user@system:~/# yt-dlp https://www.youtube.com/watch?v=8_Ik8elX96w 1>a.a 2>&1

user@system:~/# cat a.a
[youtube] 8_Ik8elX96w: Downloading webpage
[youtube] 8_Ik8elX96w: Downloading android player API JSON
[youtube] 8_Ik8elX96w: Downloading tv embedded player API JSON
[youtube] 8_Ik8elX96w: Downloading web embedded client config
[youtube] 8_Ik8elX96w: Downloading player c403842a
[youtube] 8_Ik8elX96w: Downloading web embedded player API JSON
[info] 8_Ik8elX96w: Downloading 1 format(s): 22
[download] Resuming download at byte 20969472
[download] Destination: Anarchy, U.S.A. – In the Name of Civil Rights [8_Ik8elX96w].mp4
[download]  22.1% of 906.25MiB at 11.92MiB/s ETA 00:59
ERROR: Interrupted by user
user@system:~/# 

and to delete the partially downloaded file.

user@system:~/# rm "Anarchy, U.S.A. – In the Name of Civil Rights [8_Ik8elX96w].mp4.part"

顺便说一句,你可以选择一个更好的例子。这个视频也有年龄限制,但至少是一个较小的视频,大约 120MBhttps://www.youtube.com/watch?v=xeZ3k2ywQ6Y 与您的近1GB文件相比。

注意-截至 2024 年 1 月(以及在此之前相当长一段时间),在我的测试中,它们都不起作用。 Youtube 已经收紧了。https://www.ytbvideoly.com/是一个看起来不错的网站。如果网站显示已被屏蔽,那么您可以使用 VPN,尽管它们往往是付费的,例如 surfshark vpn,并且它有一个 VPN 浏览器扩展。

相关内容