仅在 django 中播放来自 url 的 youtube 音频

Play youtube audio only from url in django

所以我正在制作一个 django 应用程序,您可以在其中通过关键字查找视频,然后返回 url。我想在我的页面上播放 youtube 视频。我知道我可以使用嵌入代码做到这一点,但我只想播放没有视频的音频。最好的方法是什么?

我设法使用 pytube3 的流的“.url”属性 完成了此操作。一个例子:

url=YouTube(url).streams.filter(only_audio=True).first().url

然后您可以将用户重定向到 views.py 文件中的 url,如下所示:

return redirect(url)

或者您可以通过将其传递给上下文中的模板使其成为可点击的 link:

views.py
context = {'url': url)
return redirect(request, template.html, context)

template.html
<a href="{{ url }}">Click here to play the song</a>