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.