php 我怎样才能得到源网址的在线流媒体视频使用jwplayer

62o28rlo  于 2023-03-28  发布在  PHP
关注(0)|答案(3)|浏览(147)

我一直在努力获得这个视频的流媒体来源。
https://vidnode.net/streaming.php?id=MTU3MjM2&title=Hostiles&typesub=SUB&sub_es=true&sub=L2hvc3RpbGVzL2hvc3RpbGVzLnZ0dA==
它正在使用jwplayer,我可以通过chrome开发者工具看到它的源代码。
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
但是有没有什么方法可以让我通过php编程得到它呢?任何帮助都将不胜感激。

w8rqjzmb

w8rqjzmb1#

视频的源代码就在页面的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
lmyy7pcs

lmyy7pcs2#

没有办法。每次都不可能从源代码中获取它。有时它是隐藏的,在这种情况下,您需要找到定义视频URL的变量,通常是这样的:

*var video_url ="...*

因此,您可以打开页面,播放视频直到它结束,然后在控制台上运行:

console.log(video_url);

这是功能齐全的,不是假的。

mv1qrgav

mv1qrgav3#

假设你可以执行javascript(selenium),你的脚本看起来像这样:

<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'}],

然后你可以从示例中提取url:

console.log(playerInstance.hls.url);

相关问题