首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python和pafy编写python脚本时出错

使用python和pafy编写python脚本时出错
EN

Stack Overflow用户
提问于 2021-11-23 04:22:50
回答 2查看 990关注 0票数 2

最近,我创建了一个python脚本,使用pafy和python播放youtube视频。下面的代码是脚本:

代码语言:javascript
复制
# 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()

在运行它之后,我得到了一个错误:

代码语言:javascript
复制
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'

请帮我解决这个错误。如果你有任何问题,请问。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-11-25 09:55:48

Pafy的非常有用的工具,如果你想要提取有关youtube视频的信息,如取回元数据,如视图计数,持续时间,评级,作者,缩略图,关键词或下载视频或音频的决议。但是(至少到现在为止)播放一段视频是行不通的。如果您想在代码中播放Yt视频,请使用它:

代码语言:javascript
复制
 import webbrowser

 url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ"
 webbrowser.open(url)
票数 1
EN

Stack Overflow用户

发布于 2021-12-02 16:37:54

youtube上的“不喜欢”按钮已经成为私有的,因此运行pafy需要对backend_youtube_dl.py进行一些修改。

导航到C:\Users\harsh\AppData\Local\Programs\Python\Python310\lib\site- packages\pafy

  • Open backend_youtube_dl.py文件

  • 注释或删除以下代码:self._dislikes = self._ydl_info['dislike_count']

除了讨厌的功能之外,其他的一切都很好。它对我有效,希望对每个人都是如此。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70075378

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档