当我运行代码下载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