Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从YouTube获取视频文件或流的URL?_Youtube - Fatal编程技术网

从YouTube获取视频文件或流的URL?

从YouTube获取视频文件或流的URL?,youtube,Youtube,此url返回一个用于观看视频的巨大html页面 http://www.youtube.com/watch?v=some_id <video width="320" height="240" controls autoplay> <source src="http://www.youtube.com/get_the_video?id=some_id" type="video/mp4"> </video> 我无法浏览所有的HTML标记,并获得实

此url返回一个用于观看视频的巨大html页面

http://www.youtube.com/watch?v=some_id
<video width="320" height="240" controls autoplay>
        <source src="http://www.youtube.com/get_the_video?id=some_id" type="video/mp4">
</video>
我无法浏览所有的HTML标记,并获得实际视频的正确url。我相信实际的视频流来自一个url。我希望是这样的

http://www.youtube.com/get_the_video?id=some_id
Or,
http://www.youtube.com/get_the_video/some_id.mp4
我找不到有关视频的正确url的任何信息

这是YouTube维护其视频链接的方式还是他们的其他方式

他们总是更改url吗

我想在HTML中做一些类似的事情来播放视频

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

(我不熟悉YouTube的工作原理。需要一些指导)

您可以使用 从YouTube下载或获取流url

要下载视频

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

要获取流url,请执行以下操作

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

基本上,url是从原始页面的html源代码中解析出来的。

这条建议太棒了。但是,
-g
标志对我不起作用。有什么线索吗?谢谢这对我有用。也可以尝试从签出安装最新版本。Regards@Junaid流url会不断变化,我想是出于安全原因吧?还是无法访问youtube视频文件链接。即使他们不拥有这些内容?以下是2016年6月的最新答案