使用PHP下载Youtube视频

Wil*_*ill 18 php youtube video download

我正在寻找一种使用PHP下载Youtube视频的方法.我已经搜索了几个小时如何做到这一点但不幸的是我发现的所有谷歌搜索结果已经存在多年了,不再适用了.

如果有人能够解释如何做到这一点,或者给出一篇详细解释它的最新文章的链接,我将不胜感激.

非常感谢.

Bra*_*rad 17

你应该做的第一件事是获得像Fiddler这样的工具并访问YouTube视频页面.在Fiddler中,您将看到构成该页面的所有文件,包括FLV本身.现在,您知道视频不是CSS文件之一,也不是图像文件.你可以忽略这些.寻找一个大文件.如果您查看URL,则以/videoplayback.开头.

现在,一旦找到它,找出浏览器知道如何获取该文件.搜索会话(Ctrl + F)并查找"videoplayback".您会看到第一页上的热门内容,例如http://www.youtube.com/watch?v=123asdf.如果您浏览该文件,您将看到ID为"watch-player"的DIV标记.其中有一个脚本标签来设置flash播放器,其中包括所有flash参数.其中包括视频的URL.

所以现在你知道如何使用你的工具来弄清楚浏览器是如何实现它的.你如何在PHP中复制这种行为?

file_get_contents()在引用该视频的页面上执行a .忽略那些不在那个看守玩家div中的东西.解析代码,直到找到包含URL的变量.从那里你可能不得不忘记那个URL.获得后,您可以执行file_get_contents()(或其他一些下载方法,具体取决于您尝试执行的操作)来获取URL.就这么简单.您的HTML解析代码将是最复杂的.

最后,请记住您将要做的事情可能是非法的.检查EULA.

  • 谢谢你这么详细的解答! (3认同)