错误:“token”参数不在 youtube-dl 的视频信息中

错误:“token”参数不在 youtube-dl 的视频信息中

使用 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 的精彩视频产品 :)。

相关内容