08/04/2018 09:38
Prima di tutto si deve recuperare il codice HTML della pagina:
Con la libreria DOM è possibile gestire il codice HTML. Ho scritto questo script senza testarlo, ma dovrebbe essere una buona base per cercare i video in una pagina HTML.
Codice PHP:
$html = file_get_contents('https://www.sito.com/video/123/');
Con la libreria DOM è possibile gestire il codice HTML. Ho scritto questo script senza testarlo, ma dovrebbe essere una buona base per cercare i video in una pagina HTML.
Codice PHP:
// Variabile in cui salvo il percorso del video
$src = null;
// Verifico che il codice HTML sia stato recuperato correttamente
if ($html !== false) {
// Utilizzo la libreria DOM di PHP per gestire il codice HTML
$doc = new DOMDocument();
// Assegno il codice HTML alla classe e verifico che il codice HTML sia corretto
if ($doc->loadHTML($html)) {
// Cerco tutti i tag "video"
$videos = $dom->getElementsByTagName('video');
// Scorro i tag "video"
foreach ($videos as $video) {
// Scorro i tag figli
foreach ($video->childNodes as $node) {
// Cerco il tag "source"
if ($node->nodeName == 'source') {
// Verifico che il tag "source" abbia degli attributi
if ($node->attributes) {
// Estraggo il valore dell'attributo "src" dal tag "source"
$src = $node->attributes->getNamedItem('src')->nodeValue;
// Fermo il ciclo se è stato trovato il video
if ($src) {
break;
}
}
}
}
// Fermo il ciclo se è stato trovato il video
if ($src) {
break;
}
}
}
}
if ($src) {
echo 'Il percorso del video è '.$src;
} else {
echo 'Il video non è stato trovato';
}
Mattia!