如何在 python-vlc 中播放 youtube 视频?

How to play youtube videos in python-vlc?

import vlc

p = vlc.MediaPlayer("https://www.youtube.com/watch?v=7ailmFB38Rk")
p.play()

给我这个错误

[00007f97a80030c0] http stream error: local stream 1 error: Cancellation (0x8)

有人告诉我这是因为 link 无效或损坏,这两种情况都不是,因为使用常规 vlc 播放视频效果很好

另外,如果视频因为某种原因无法播放,我只需要播放音频,这样也有帮助。

使用 pafy


# importing vlc module 
import vlc 
  
# importing pafy module 
import pafy 
  
# url of the video 
url = "https://www.youtube.com/watch?v = vG2PNdI8axo"
  
# creating pafy object of the video 
video = pafy.new(url) 
  
# getting best stream 
best = video.getbest() 
  
# creating vlc media player object 
media = vlc.MediaPlayer(best.url) 
  
# start playing video 
media.play()