2013-07-18 105 views
9

该网址返回一个巨大的html页面,用于观看视频。从YouTube获取视频文件或流的URL?

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

我不能浏览所有的HTML标签,并得到正确的网址到实际的视频。我相信有实际的视频流来自哪里的网址。我期望它是这样的,

http://www.youtube.com/get_the_video?id=some_id 
Or, 
http://www.youtube.com/get_the_video/some_id.mp4 

我找不到有关视频的正确url的任何信息。

这是YouTube如何维护它的视频链接或其他东西?

他们总是改变网址吗?

我想在HTML中做这样的事情来播放视频。

<video width="320" height="240" controls autoplay> 
     <source src="http://www.youtube.com/get_the_video?id=some_id" type="video/mp4"> 
</video> 

(我是新来的YouTube是如何工作的。需要一些指导)

+0

下面是2016年6月更新的答案http://stackoverflow.com/a/37779863/68788 – Geuis

回答

15

您可以使用youtube-dl 下载或从YouTube获得的流网址。

下载视频,

youtube-dl http://www.youtube.com/watch?v=some_id 

youtube-dl some_id 

拿到直播网址,做

youtube-dl -g http://www.youtube.com/watch?v=some_id 

基本上URL是从的HTML源代码解析原始页面。

+0

这个建议非常棒。但是,'-g'标志对我不起作用。任何线索?谢谢! – Brian

+0

它为我工作。尝试从[这里]安装最新版本(http://rg3.github.io/youtube-dl/download.html) 签出[documentation](https://github.com/rg3/youtube-dl/) blob/master/README.md#verbosity - simulation-options)。 Regards – neo

+0

@Junaid流url会继续改变我猜是出于安全原因? –