loadHTMLFile($url); $xpath = new DOMXPath($domDocument); //$elements = $xpath->query('//div[@class="elementor-shortcode"]/script'); $elements = $xpath->query('//table[@id="Summe"]'); echo "
"; print_r($elements); echo "
"; if($elements->length === 0){ echo "Keine Elemente zum Selector gefunden"; return; } $context = stream_context_create([ 'http'=>[ 'header'=>['Accept: application/json'] ] ]); foreach($elements as $element){ $source = $element->getAttribute('td'); if(!$source){ echo "Attribut data-configuration wurde nicht gefunden"; continue; } $json = file_get_contents($source,false,$context); $data = json_decode($json); $fileName = str_replace(['?', '"', '/', '*', '|', ':', '<', '>'], '-', $data->episode->title).'.mp3'; $mp3Source = $data->episode->media->mp3; file_put_contents($fileName, fopen($mp3Source,'r')); echo sprintf("Neueste Podcast Episode mit dem Titel '%s' wurde heruntergeladen", $fileName); break; } //---------------------------------------------------------------------------------------------------------------- echo "
"; print_r($element); echo "
"; echo "
"; print_r($output); echo "
"; ?>