Python 流媒体音频(YouTube)

Python 流媒体音频(YouTube),python,audio,stream,youtube,Python,Audio,Stream,Youtube,我正在为一个音乐媒体平台写一篇文章。其中一个功能是,您可以从CLI直接播放YouTube视频。我真的不知道怎么做,但这听起来最合理: 我将使用那些可以从YouTube下载音乐的网站,例如,http://keepvid.com/然后我直接流式播放,但我有一个问题。是否有任何Python库能够做到这一点,如果有,您有任何具体的例子吗 我一直在寻找,但我没有发现任何东西,甚至没有找到。这似乎只是一个JavaScript书签,它将您链接到一个KeepVid下载页面,您可以在该页面上下载各种格式的YouT

我正在为一个音乐媒体平台写一篇文章。其中一个功能是,您可以从CLI直接播放YouTube视频。我真的不知道怎么做,但这听起来最合理:

我将使用那些可以从YouTube下载音乐的网站,例如,
http://keepvid.com/
然后我直接流式播放,但我有一个问题。是否有任何Python库能够做到这一点,如果有,您有任何具体的例子吗

我一直在寻找,但我没有发现任何东西,甚至没有找到。

这似乎只是一个JavaScript书签,它将您链接到一个KeepVid下载页面,您可以在该页面上下载各种格式的YouTube视频。因此,除非您想知道如何流式传输它链接到的文件,否则这是不容易做到的。您必须抓取返回的页面,找出要下载的URL,然后必须从该URL进行流式处理(有些格式可能可以流式处理,也可能无法流式处理)


另一方面,即使他们没有指定服务条款,我也可以想象,因为他们似乎主要是广告支持的,所以通过浏览广告支持的网页来滥用他们的功能在道德上是有问题的。

要下载YouTube视频,你需要两件事,视频id,它由的
v=
部分和页面源代码中存在的隐藏字段
t=
表示。我不知道这个
t
值是什么,但这正是您需要的:)

然后,您可以使用以下格式的URL下载视频:

http://www.youtube.com/get_video?video_id=*******&t=*******
其中,星星代表获得的值

我猜您可以通过用户输入请求视频id,因为获取视频id很简单。然后,您的程序将下载该视频的源代码,解析
t
值的源代码,然后使用新构造的URL下载视频

例如,如果您在浏览器中打开此链接,它应该下载视频,或者您可以使用下载程序,如


好吧,我只是想以KeepVid为例,如果有更好的网站我会很高兴听到。我很确定YouTube阻止了这种获取视频的方式,你也尝试过自己给出的例子吗?是的。昨晚对我来说很好,但现在不行了。我猜视频的位置改变了…你在网站的源文件中到底在哪里找到“t=***”呢?我试图搜索它,但没有找到任何类似的内容。打开源代码并搜索
&t=
。在我尝试过的页面上,返回一个或两个结果,其中任何一个都是您要查找的值。它位于一个决定视频源的Javascript函数中。我认为这已经不起作用了。。。(我仍然可以在源代码中看到一个t值——但是像上面那样把它放在一起是行不通的)