Как воспроизводить видео YouTube в python-vlc?

#python-3.x #youtube #vlc #python-vlc

#python-3.x #YouTube #vlc #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)
  

Мне сказали, что это связано с тем, что ссылка недействительна или повреждена, и то, и другое не так, потому что использование обычного vlc для воспроизведения видео работает отлично

Кроме того, если каким-то образом невозможно воспроизвести видео, мне нужно только воспроизвести звук, чтобы это тоже помогло.

Ответ №1:

используйте 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()