如何使用php获取iframe视频元素的url



下午好,

我正试图从iframe的url中获取视频,从我看到的内容来看,我必须首先单击视频,以便视频元素在html中可见。

难道没有办法使这个过程自动化吗?输入url时自动点击,并从视频中提取url

url为:https://feurl.com/v/2625zf2pddy2ge

我应该在最后从视频中获得以下网址。

https://fvs.io/redirector?token=aVVHRmZNVzZVdldkRXJUZXdrSWRQV2RxQ2RSSjdFNGphTVBVQTVBRTR4TlpFYXdMbzlXaktueW9ETW5ma2QvYjlOZG42Mzg2eGNWSDNjT3BHUC8wMmxyUTcrZyt4ZzRwV0s4UWVLcWQzZExzdUVBN1dIbUVmSVhrbnlIWENwWHhFR09LRVBHcXpLUmg4NFlCaW10SzBGeVU2VXVNL3FvMjpUMXRDKytHYng5S1RTTU1laG0vbFZRPT0

我的代码是:

<?php
$data = file_get_contents('https://feurl.com/v/2625zf2pddy2ge');

preg_match('/<video[^>]*src=['"]([^'"]+)['"][^>]*>/i', $data, $matches);
$video = $matches[1];
echo $video;
?>

两个链接都不起作用,但假设html看起来像这样的a.html:

<video width="320" height="240" src="https://fvs.io/redirector?token=aVVHRmZNVzZVdldkRXJUZXdrSWRQV2RxQ2RSSjdFNGphTVBVQTVBRTR4TlpFYXdMbzlXaktueW9ETW5ma2QvYjlOZG42Mzg2eGNWSDNjT3BHUC8wMmxyUTcrZyt4ZzRwV0s4UWVLcWQzZExzdUVBN1dIbUVmSVhrbnlIWENwWHhFR09LRVBHcXpLUmg4NFlCaW10SzBGeVU2VXVNL3FvMjpUMXRDKytHYng5S1RTTU1laG0vbFZRPT0"></video>

试试这个:

<?php 
$data = file_get_contents('a.html');

preg_match('/<video.*?src="(.*?)"/', $data, $matches);
var_dump($matches[1]);

输出:

string(279) "https://fvs.io/redirector?token=aVVHRmZNVzZVdldkRXJUZXdrSWRQV2RxQ2RSSjdFNGphTVBVQTVBRTR4TlpFYXdMbzlXaktueW9ETW5ma2QvYjlOZG42Mzg2eGNWSDNjT3BHUC8wMmxyUTcrZyt4ZzRwV0s4UWVLcWQzZExzdUVBN1dIbUVmSVhrbnlIWENwWHhFR09LRVBHcXpLUmg4NFlCaW10SzBGeVU2VXVNL3FvMjpUMXRDKytHYng5S1RTTU1laG0vbFZRPT0"

如果它不起作用,转储你的$数据,并确保视频标签甚至在那里。有时这是通过ajax稍后加载的,所以它甚至在初始响应中都不可用。

最新更新