如何解决来自 YouTube 直播的 Python 流音频
我有兴趣创建一个 python 3.9 程序,该程序从 YouTube 直播中流式传输音频,但不幸的是,我无法使 video.getbestaudio()
函数正常工作,并且该函数只返回 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
P.S 抱歉,我只是想在此期间找出一个工作示例。
解决方法
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')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。