0

YouTube ライブストリームからオーディオをストリーミングする python 3.9 プログラムの作成に興味がありますが、残念ながらvideo.getbestaudio()関数を動作させることができず、関数は値 null のみを返します。したがって、次の行で null エラーが発生します。

念のため、オーディオ ストリームを取得するために Pafy ライブラリを使用し、オーディオを再生するために python-vlc ライブラリを使用していることを知っておく必要があります。ライブ ストリームではない YouTube ビデオを使用したり、関数を使用したりする場合にも、スクリプトは完全に機能しますvideo.getbest()が、必要でないビデオ ストリームを表示するウィンドウも作成されます。

エラーを回避し、機能する python スクリプトを作成する方法を考えていました。それらが適切に機能する場合、私は他の方法を使用することにオープンです。事前に助けてくれてありがとう!

エラーは次のとおりです。

Traceback (most recent call last):
  File "C:\Users\mjten\Desktop\Programing\Python\lofi.py", line 8, in <module>
    playurl = best.url
AttributeError: 'NoneType' object has no attribute 'url'

これが私のコードです:

import pafy
import vlc

url = 'https://www.youtube.com/watch?v=5qap5aO4i9A'

video = pafy.new(url)                                                                                                                       
best = video.getbestaudio()                                                                                                                 
playurl = best.url                                                                                                                          
player = vlc.MediaPlayer(playurl)                                                                                                           
player.play()

while True: pass

PS悪いコードで申し訳ありませんが、それまでの間、実際の例を見つけようとしています。

4

1 に答える 1

0

pip install pafy

pip インストール youtube_dl

import pafy

def stream(url):
   video = pafy.new(url, ydl_opts={'nocheckcertificate': True})
    print(video)
    best = video.getbestaudio()
    stream_urls = best.url
    print(stream_urls)


stream('https://www.youtube.com/watch?v=5qap5aO4i9A')
于 2021-07-25T21:36:25.367 に答える