最近,我创建了一个python脚本,使用pafy和python播放youtube视频。下面的代码是脚本:
# importing vlc module
import vlc
# importing pafy module
import pafy
# url of the video
url = "https://www.youtube.com/watchv=il_t1WVLNxk&list=PLqM7alHXFySGqCvcwfqqMrteqWukz9ZoE"
# creating pafy object of the video
video = pafy.new(url)
# getting stream at index 0
best = video.streams[0]
# creating vlc media player object
media = vlc.MediaPlayer(best.url)
# start playing video
media.play()在运行它之后,我得到了一个错误:
Traceback (most recent call last):
File "C:\Users\harsh\Desktop\don't.py", line 11, in <module>
video = pafy.new(url)
File "C:\Users\harsh\AppData\Local\Programs\Python\Python310\lib\site-
packages\pafy\pafy.py", line 124, in new
return Pafy(url, basic, gdata, size, callback, ydl_opts=ydl_opts)
File "C:\Users\harsh\AppData\Local\Programs\Python\Python310\lib\site-
packages\pafy\backend_youtube_dl.py", line 31, in __init__
super(YtdlPafy, self).__init__(*args, **kwargs)
File "C:\Users\harsh\AppData\Local\Programs\Python\Python310\lib\site-
packages\pafy\backend_shared.py", line 97, in __init__
self._fetch_basic()
File "C:\Users\harsh\AppData\Local\Programs\Python\Python310\lib\site-
packages\pafy\backend_youtube_dl.py", line 54, in _fetch_basic
self._dislikes = self._ydl_info['dislike_count']
KeyError: 'dislike_count'请帮我解决这个错误。如果你有任何问题,请问。
发布于 2021-11-25 09:55:48
Pafy的非常有用的工具,如果你想要提取有关youtube视频的信息,如取回元数据,如视图计数,持续时间,评级,作者,缩略图,关键词或下载视频或音频的决议。但是(至少到现在为止)播放一段视频是行不通的。如果您想在代码中播放Yt视频,请使用它:
import webbrowser
url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
webbrowser.open(url)发布于 2021-12-02 16:37:54
youtube上的“不喜欢”按钮已经成为私有的,因此运行pafy需要对backend_youtube_dl.py进行一些修改。
导航到C:\Users\harsh\AppData\Local\Programs\Python\Python310\lib\site- packages\pafy
self._dislikes = self._ydl_info['dislike_count']除了讨厌的功能之外,其他的一切都很好。它对我有效,希望对每个人都是如此。
https://stackoverflow.com/questions/70075378
复制相似问题