正在尝试通过python对youtube进行直播

正在尝试通过python对youtube进行直播,python,youtube,stream,Python,Youtube,Stream,我试图绕过下载部分,通过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_

我试图绕过下载部分,通过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
我已声明为字符串,因此无法找到错误,根据,video.getbest返回流对象

流对象具有属性Stream.url,而不是函数Stream.url

从文档中:

Stream.url

流的直接访问URL。这可用于在mplayer或vlc中传输媒体,或用于使用wget或curl下载。要直接下载,请使用Stream.download方法


TL;DR:Change playurl=best.url改为playurl=best.url

我尝试了这个,但是我得到了另一个错误,那就是vlc没有属性“Instance”,这可能有两个原因。也许你自己的模块名为vlc.py?不管怎样,在评论中逐行调试代码是不行的。如果这个答案有助于解决最初的问题,请考虑接受和/或投票。如果您还有其他问题,您应该创建一个