我正在尝试编写一个小型 python 程序来仅从 youtube 链接播放音频。我的想法是我想为我的儿子制作一个不需要电视的小型播放器,只需要一些扬声器。我可以为他创建播放列表,然后将它们加载到这个播放器中,会有音乐但没有图像。但是由于我对python真的很陌生,所以我遇到了一些麻烦:
经过一番研究,我选择了 vlc 和 pafy。首先,我仅尝试使用 vlc,但该python-vlc
模块似乎也可以播放视频,而无需其他参数--no-video
,例如可以传递给 vlc 以仅收听音频流的命令行参数。
然后我读到了pafy
可以提取音频 url 并可以传递给 vlc 的信息。我已经使用此代码尝试过,但没有音频。代码运行几秒钟然后停止。
import pafy
import vlc
#
#
url = "https://www.youtube.com/watch?v=G0OqIkgZqlA"
video = pafy.new(url)
best = video.getbestaudio()
playurl = best.url
player = vlc.MediaPlayer(playurl)
player.play()
我究竟做错了什么?这也只能用python2.7来实现吗?我的意思是没有python 3的东西。