YouTubeリンクからのみオーディオを再生する小さなpythonプログラムを作成しようとしています。アイデアは、息子のためにテレビを必要としない、スピーカーだけの小さなプレーヤーを作りたいということです。彼のためにプレイリストを作成して、このプレーヤーにロードすると、音楽は表示されますが、画像は表示されません。しかし、私は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 のものはありません。