获取Youtube视频详细信息时Pytube抛出错误



当我运行代码下载YouTube视频或获取视频详细信息。我收到以下错误

C:UsersankitPycharmProjectstubevenvScriptspython.exe C:/Users/ankit/PycharmProjects/tube/main.py
Traceback (most recent call last):
File "C:UsersankitPycharmProjectstubemain.py", line 2, in <module>
yt = YouTube('http://youtube.com/watch?v=9bZkp7q19f0')
File "C:UsersankitPycharmProjectstubevenvlibsite-packagespytube__main__.py", line 91, in __init__
self.prefetch()
File "C:UsersankitPycharmProjectstubevenvlibsite-packagespytube__main__.py", line 183, in prefetch
self.js_url = extract.js_url(self.watch_html)
File "C:UsersankitPycharmProjectstubevenvlibsite-packagespytubeextract.py", line 143, in js_url
base_js = get_ytplayer_config(html)["assets"]["js"]
KeyError: 'assets'
Process finished with exit code 1

使用此代码

from pytube import YouTube
yt = YouTube('http://youtube.com/watch?v=9bZkp7q19f0')
print(yt.title)
print(yt.streams)

此错误现已在pytube存储库中修复。只需从回购中重新安装即可。

pip uninstall pytube
pip install git+https://github.com/nficano/pytube

我认为,当官方文档的前两个步骤失败时,您可能会有一个损坏的库。事实上,我无法重现您的错误,并且从库中的其他模块中得到了一个导入错误。

ImportError:无法从"pytube.compat"导入名称"quote">

当我修复这个问题时,我得到了:

ImportError:无法从"pytube.compat"导入名称"urlencode">

在这一点上我放弃了。

我似乎记得以前在youtube上玩东西时也遇到过同样或相似的问题。您可以跟踪错误并尝试修复导入,也可以到此为止尝试"youtube dl"库:

pip安装youtube_dl

相关内容

最新更新