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

使用youtube-dl时发生此错误:

  [youtube] 1234567890A :正在下载网页
 [youtube] 1234567890A :正在下载video信息网页
错误: 1234567890A :“令牌”参数不在video信息中,原因不明;   
请在https://yt-dl.org/bug上报告此问题。 
确保您使用的是最新版本; 输入youtube-dl -U进行更新。   
请务必使用--verbose标志调用youtube-dl并包含其完整输出。 

我试图卸载youtube-dl并重新安装它,但是这个错误再次出现了。

将youtube-dl更新到最新版本。

sudo youtube-dl -U # no longer supported in Debian-based systems 

如果无法使用此命令更新youtube-dl,请使用Alternative Python软件包安装程序(pip)安装最新版本的youtube-dl。

 sudo apt-get remove youtube-dl sudo apt-get install python-pip sudo pip install youtube-dl 

在Ubuntu 14.04及更高版本中,youtube-dl是一个快照包。 要安装它:

 sudo snap install youtube-dl-casept 

保持youtube-dl更新:

youtube-dl是一个每两周更新一次的应用程序,以匹配YouTube等上游服务所做的更改。 因此,保持更新是一项繁忙的任务 。 从Ubuntu 18.04开始,存在一个特殊问题,即Ubuntu软件包无法再“手动”更新。 因此,命令youtube-dl -U不能与youtube-dl的存储库版本一起使用。

Ubuntu包的最新问题:

youtube-dl的Debian软件包管理员认为它“包含一个(可能不安全的)自我更新机制”并且已经完全修改这个自动更新机制。 错误报告和讨论在这里:

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安装程序进行更新:

您可以使用Alternative 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的精彩video产品:)。