错误:“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产品:)。