php - 如何使用 jwplayer 获取在线流媒体视频的源 url
问题描述
我一直在努力获取该视频的流媒体源。
它正在使用 jwplayer,我可以通过 chrome 开发人员工具查看它的源代码。
但是有什么方法可以让我通过 php 以编程方式抓取并获取它?任何帮助将不胜感激。
解决方案
视频的来源就在页面的 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'}],
您只需file
要从第一个sources
数组中获取值。
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
推荐阅读
- pascalscript - 我的字符串数组的 Pascal InsertsionSort 无法正常工作
- angular - 如果 kendo-ui 默认使用英语表达但我在我的应用程序中使用另一种语言,我如何生成翻译文件?
- javascript - 无法将表单数据发送到 PHP 页面
- python-3.x - Elasticsearch 7:无法解析日期
- c# - Parallel.For 启动了意外数量的线程
- javascript - 推送订阅已取消订阅或过期,状态码为 410
- c++ - 在 CortexM0 中从 RAM 运行代码时出现硬故障
- android - 我可以将我的应用程序 sharedprefs 数据限制为 android 中的谷歌驱动器/云吗?
- javascript - 无法在带有 flex 的 slick-slider 项目中居中 div
- python - 为什么 python round(np.float16(np.pi),5) 返回无穷大?错误、限制或预期?