我一直在努力获取这段视频的流媒体来源。
它使用的是jwplayer,我可以通过chrome开发工具查看它的源代码。
但是有没有办法我可以通过php编程来获取它呢?任何帮助都将不胜感激。
发布于 2018-05-19 22:25:13
视频的源代码就在页面的HTML中的script部分:
<div id="myVideo"></div>
<script type="text/JavaScript">
var playerInstance = jwplayer("myVideo");
var countplayer = 1;
var countcheck = 0;
playerInstance.setup({
sources:[{file: 'https://video.xx.fbcdn.net/v/t42.9040-2/10000000_187709758618199_5004280148501987328_n.mp4?_nc_cat=0&efg=eyJybHIiOjE1MDAsInJsYSI6NDA5NiwidmVuY29kZV90YWciOiJzdmVfaGQifQ%3D%3D&rl=1500&vabr=571&oh=0bdc32a88a81edb15ea8470c6dc1b9fd&oe=5B00DA98',label: 'auto P','type' : 'mp4'}],您只需从第一个sources数组中获取file值。
preg_match("/sources:\[{file:\ '(.*?)'/s", $html, $match);
echo($match[1]);给出搜索结果:
https://video.xx.fbcdn.net/v/t42.9040-2/10000000_187709758618199_5004280148501987328_n.mp4?_nc_cat=0&efg=eyJybHIiOjE1MDAsInJsYSI6NDA5NiwidmVuY29kZV90YWciOiJzdmVfaGQifQ%3D%3D&rl=1500&vabr=571&oh=0bdc32a88a81edb15ea8470c6dc1b9fd&oe=5B00DA98发布于 2018-08-14 18:53:10
不行。并不是每次都可以从源代码中获取它。有时它是隐藏的,在这种情况下,你需要找到定义视频url的变量,通常是这样的:
*var video_url ="...*因此,您可以打开页面,播放视频直到结束,然后在控制台上运行:
console.log(video_url);这是全功能的,不是假的。
https://stackoverflow.com/questions/50425142
复制相似问题