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)还可以通过以下方式之一安装最新版本:
Run Code Online (Sandbox Code Playgroud)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-dlpRun 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-dlpRun 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
要使用 youtube-dl 下载有年龄限制的 YouTube 视频,您需要执行以下操作:
~/cookies.txt--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 版本。youtube-dl --version)。which youtube-dl)。