Как получить URL-адрес элемента видео в iframe, используя php - PullRequest
0 голосов
/ 10 июля 2020

Добрый день, друг,

Я пытаюсь получить видео с URL-адреса iframe, из того, что я вижу, мне нужно сначала щелкнуть видео, чтобы элемент видео был виден в html.

А нет возможности автоматизировать процесс? Нажмите автоматически при вводе URL-адреса и извлеките URL-адрес из видео

URL-адрес: https://feurl.com/v/2625zf2pddy2ge

Я должен получить следующий URL-адрес из видео в конце.

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;
?>

1 Ответ

0 голосов
/ 11 июля 2020

Обе ссылки не работают, но если предположить, что 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"

Если это не сработает, сбросьте $ data и убедитесь, что тег видео присутствует. Иногда он загружается позже через ajax, поэтому он даже недоступен в первоначальном ответе.

...