试图通过python直播youtube

2024-04-27 23:46:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图绕过下载部分,通过python传输youtube。然而,我得到了一个错误,从我目前的解决方案。 代码是:

import pafy, vlc
url = str(raw_input())
video = pafy.new(str(url))
best = video.getbest()
playurl = best.url()
Instance = vlc.Instance()
player = Instance.media_player_new()
Media = Instance.media_new(playurl)
Media.get_mrl()  
player.set_media(Media)
player.play()

我得到的错误是:

  File "musicdownplay.py", line 5, in <module>
  playurl = best.url()
  TypeError: 'unicode' object is not callable

我已声明为字符串,因此找不到错误


Tags: instanceurlnewyoutubevideo错误解决方案media
1条回答
网友
1楼 · 发布于 2024-04-27 23:46:14

根据APIvideo.getbest()返回一个Stream对象。你知道吗

并且Stream对象具有属性Stream.url,而不是函数Stream.url()。你知道吗

从文档中:

Stream.url

The direct access URL of the stream. This can be used to stream the media in mplayer or vlc, or for downloading with wget or curl. To download directly, use the Stream.download() method.

TL;DR:将playurl = best.url()更改为playurl = best.url

相关问题 更多 >