如何启用 youtube-dl 来绕过 YouTube 上的年龄限制?

如何启用 youtube-dl 来绕过 YouTube 上的年龄限制?

我尝试使用(在终端中)下载特定的 YouTube 视频youtube-dl并得到以下显示:

[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.

视频的 URL 是:https://www.youtube.com/watch?v=8_Ik8elX96w

有人告诉我,这与 YouTube 年龄限制有关,我需要youtube-dl登录我的 YouTube 帐户才能绕过该限制;并且可以通过在命令行中提供 YouTube 登录所需的 cookie 集来启用此要求。(youtube-dl不通过我的浏览器访问 YouTube,因此通过我的浏览器手动登录不会绕过限制youtube-dl。)

如果这是绕过限制的正确方法,请告诉我如何找到要在命令行中输入的 cookie 路径以及在那里输入它的过程。我正在使用 Firefox;显然,查找所需 cookie 文本的方法对于每个浏览器都是不同的。

答案1

yt-dlp看起来像是的分支youtube-dl,并且按预期工作。您可以按如下方式安装它(来自项目的 GitHub 页面):

UNIX 用户(GNU/Linux、macOS、BSD)还可以安装最新发布以下其中一种方法:

sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp
sudo wget https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -O /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp
sudo aria2c https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp

答案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

答案3

您可以使用 Python 3.x 和以下命令尝试此解决方法(我已添加标志--verbose以便进行调试):

python3 /usr/local/bin/youtube-dl -f bestvideo+bestaudio \
    --all-subs --cookies $PWD/youtube.com_cookies.txt \
    "https://www.youtube.com/watch?v=VIDEO_ID_HERE" --verbose

确保首先执行以下操作:

  • 确保python3已安装、命令正常运行并且它确实运行的是 Python 3.x 版本。
  • 确保您的 cookies 文件的路径正确。
  • 确保您安装了最新版本的 youtube-dl ( youtube-dl --version)。
  • 确保 youtube-dl 二进制文件或安装程序的绝对文件路径(在类 UNIX 终端中使用which youtube-dl)。

答案4

有一个解决方法,但并不是完全通过使用youtube-dl。目前,访问 Youtube 年龄限制视频(无需登录)的最佳方法是使用令人反感的网络,它提供了访问 Youtube 视频内容的另一种方法。例如,您可以使用 Invidious 网络的主站点,https://yewtu.be/. Invidious 网络站点在每个视频下方都提供了下载选项。

还有一个名为的应用程序自由管允许观看和下载 Youtube 视频。如果无法直接从 Youtube 下载视频,它可以自动使用 Invidious 服务器。

相关内容