【发布时间】:2017-05-22 21:41:37
【问题描述】:
我正在尝试从外部 URL 访问视频元素的 URL。
这是我尝试访问的 URL 示例: https://www.musical.ly/v/MzA4NTExODI2MDI0MjMzNDgxOTEyMzI.html
file_get_contents 和 curl 返回一个没有视频的 html 代码,我做错了什么?
任何 PHP/jQuery 解决方案都会很棒!
【问题讨论】:
-
我猜你想要来自上述 URL 的视频?这不适用于
file_get_contents或curl,因为视频在 HTML 中不存在,而是在页面加载时通过 javascript(确切地说是 jpplayer)加载。 -
这是您需要解析的 HTML 行:
<video id="jp_video_0" preload="auto" src="http://res01.musical.ly/reg02/2017/01/08/20/182602423348191232.mp4" style="width: 0px; height: 0px;"></video>。这包含指向 mp4 文件的链接。 -
您可以使用正则表达式或直接解析 HTML 结构来获取 URL。您可以使用该链接做任何您想做的事情:将其嵌入您的页面或下载它。
-
但正如@MagnusEriksson 所写,视频是在页面加载后通过javascript 加载的。有解决办法吗?
-
@LucaAngioloni - 默认文档中不存在该 HTML。它是使用 jpplayer 库(使用 js)在页面加载后生成的,因此在获取源代码时他没有得到。
标签: php jquery curl video cross-domain