如何让 youtube-dl 绕过 YouTube 的年龄限制?

All*_*lan 9 video firefox 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.
Run Code Online (Sandbox Code Playgroud)

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

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

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

Ole*_*nge 10

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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)
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
Run Code Online (Sandbox Code Playgroud)


Joe*_*hew 5

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

  1. 在您的网络浏览器(例如 Google Chrome)上登录 Youtube。
  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
Run Code Online (Sandbox Code Playgroud)


小智 4

您可以使用 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
Run Code Online (Sandbox Code Playgroud)

确保首先执行以下操作:

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

  • 使用“youtube-dl”版本“2021.12.17”,“--cookies”选项确实有效,您可以使用此 https://chrome.google.com/webstore/detail/ 以 Netscape 格式导出所有 YouTube cookie get-cookiestxt/bgaddhkoddajcdgocldbbfleckgcbcid/相关 Chrome 扩展(确保在已登录 YouTube 页面的选项卡上运行它)。 (3认同)