2010-07-03 53 views

回答

12

更新:此答案现在可能已过时,请参阅下面的注释。无论如何,这是最终会发生的,因为YouTube逐步淘汰FLV并转向HTML5视频......

他们只是将链接解析为实际的FLV文件并下载它。

http://www.youtube.com/watch?v=WEeqHj3Nj2c 

这是用来请求视频信息:

http://www.youtube.com/get_video_info?&video_id=WEeqHj3Nj2c 

视频信息包括TOKEN,您可以

这是通过复制网址视频的标识符进行那么您可以使用另一个请求:

http://www.youtube.com/get_video?video_id=WEeqHj3Nj2c&t=TOKEN 

如果一切顺利,YouTube将以HTTP 303 See Other作出响应,其中包括一个Location标题,其中包含与FLV文件的直接链接。

+0

感谢!这很好,我想我也可以为其他大多数网站做同样的事情吗? – RadiantHex 2010-07-03 21:56:16

+4

是的,每个站点都有可用的FLV *某处*。 YouTube可能比大多数人更困难!启动FireBug之类的工具来监视浏览器与服务器之间的事务,以确定FLV的隐藏位置。 – Dolph 2010-07-03 21:57:30

+1

真棒和非常翔实的答复! = D谢谢! – RadiantHex 2010-07-03 22:04:28