使用 youtube-dl 时出现此错误:
[YouTube]1234567890A:正在下载网页 [YouTube]1234567890A:下载视频信息网页 错误:1234567890A:“token”参数由于未知原因不在视频信息中; 请在 https://yt-dl.org/bug 上报告此问题。 确保您使用的是最新版本;输入 youtube-dl -U 进行更新。 确保使用 --verbose 标志调用 youtube-dl 并包含其完整输出。
我尝试卸载 youtube-dl 并重新安装它,但这个错误再次出现。
答案1
将 youtube-dl 更新到最新版本。
sudo youtube-dl -U # no longer supported in Debian-based systems
如果无法使用此命令更新 youtube-dl,请使用备用 Python 包安装程序 (pip) 安装最新版本的 youtube-dl。
sudo apt-get remove youtube-dl
sudo apt-get install python-pip
pip install --user youtube-dl
在 Ubuntu 14.04 及更高版本中,youtube-dl 是一个 snap 包。要安装它:
sudo snap install youtube-dl
当有更新可用时,youtube-dl snap 包将在后台自动更新。
答案2
保持 youtube-dl 更新:
youtube-dl
是一款每隔几周更新一次的应用程序,以匹配 YouTube 等上游服务所做的更改。因此,保持更新是繁忙的任务从 Ubuntu 18.04 开始,有一个特殊问题,即 Ubuntu 软件包无法再“手动”更新。因此该命令youtube-dl -U
不适用于 的存储库版本youtube-dl
。
Ubuntu 软件包的近期问题:
Debian 的 youtube-dl 软件包管理器认为它“包含(可能不安全的)自我更新机制”,并已完全修补此自动更新机制退出应用程序。错误报告和讨论在这里:
Debian Bug 报告日志 - #890119
youtube-dl 包含一个(可能不安全的)自我更新机制
youtube-dl 的补丁是相当广泛并且可能有点破坏性。可以完整观看这里...请注意补丁顶部的注释:
有知识的用户无论如何都会知道该怎么做。
好消息是,对于“知识渊博的用户”来说,有两种非常好的方法可以保持youtube-dl
更新:
1.使用 wget 更新:
就我而言,这涉及以下简单命令消除存储库 youtube-dl 并手动安装最新版本:
sudo apt-get remove youtube-dl
sudo mkdir -pv /usr/local/bin
sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl
sudo chmod a+rx /usr/local/bin/youtube-dl
现在 youtube-dl 将像以前一样运行 :)。请记住,您需要定期手动更新 youtube-dl(通过运行youtube-dl -U
),而不是期望包管理器为您完成此操作......
2.使用 pip 安装程序更新:
您也可以使用替代 Python 包安装程序 (pip) 进行更新,youtube-dl
如下所示:
sudo apt-get remove youtube-dl
sudo apt-get install python-pip
sudo pip install youtube-dl
然后你可以更新 youtube-dl
运行以下命令:
sudo pip install --upgrade youtube_dl
现在享受离线观看 YouTube 的精彩视频产品 :)。