如何获取youtube的任何视频的数据流链接?

时间:2010-12-30 13:39:26

标签: youtube youtube-channels

我不确定这是否是发布此问题的正确位置,我搜索了很多关于此的内容,但没有出现任何问题。表格链接

  

http://www.youtube.com/watch?v= [VIDEO_ID]

如何获取数据流的链接?

3 个答案:

答案 0 :(得分:1)

以下是对YouTube页面进行逆向工程以提取流数据的快速课程。

在HTML中,您会找到< script>标签,它定义了一个变量“swfHTML” - 它看起来像这样:“var swfHTML =(isIE)?”...

该片段后面的引号中的文本是显示Flash对象的HTML。 注意,这个文本是一组破碎的字符串,它们被连接在一起,所以你需要清理它(即剥离'“+”的实例并转义反斜杠以获取HTML字符串)。

清洁后,您需要找到< param>使用 name =“flashvars”标记,此标记的值是& -delimited URL。和&并且您将获得与此视频相关的所有数据的键值对。

您正在寻找的主要是“ fmt_url_map ”,它是以“35 |”开头的逗号分隔值的URL编码字符串或“34 |”或其他。 (这些在另一个键中定义,“ fmt_list ”为分辨率为854x480(分别为35,640x360,34等)的文件。)

答案 1 :(得分:0)

每个频道提供rss-data,不会立即更新。

这是Youtube RSS文件的生成器。您应该能够根据RSS信息推断出视频文件的位置。 flv文件应该是可流式传输的,但也提供了其他格式。

编辑:  http://www.referd.info/已不再可用。它基本上是一个提供youtube链接的服务,它取消引用它找到该视频的所有可能的下载源。我相信那些服务还在那里......这个不再了。

答案 2 :(得分:0)

你需要像这样的开放链接 http://www.youtube.com/get_video_info?&video_id=OjEG808MfF4 并找到你的回报数据