Home > PHP, Programmierung > [PHP] Parsen und Filtern einer Radioplaylist

[PHP] Parsen und Filtern einer Radioplaylist

Nachdem ich mir die Zähne an “Regular Expressions” zum filtern eines Datensatzes in php ausgebissen habe, hat mir schließlich jemand den entscheidenden Anstoß gegeben. Mein Ansatz fing damit an, dass ich mir erstmal die Seite via fopen holen wollte:

$filestream = fopen("http://www.einslive.de/multimedia/diggi/", "r");
while(!feof($filestream)) {
    $nowplaying = fgets($filestream, 500000);
    echo $nowplaying;
}
fclose($filestream);

Das hat auch sehr gut funktioniert.Nun kann zwar die Seite geholt werden, es fehlt aber noch das Filtern mit “Regular Expressions”. Ein sehr hilfreiches deutsches Tutorial zu Regular Expressions/RegExp/Reguläre Ausdrücke ist hier zu finden:

http://regexp-evaluator.de/tutorial/

http://regexp-evaluator.de/tutorial/

Der vollständige Code sieht nun folgendermaßen aus:

$lines = file ('http://www.einslive.de/multimedia/diggi/');
 
preg_match_all("'
]*>(.*?)
 
'", $lines[215], $treffer);
 
preg_match_all("'
]*>(.*?)
 
'", $treffer[0][1], $hit);
 
$ausgabe = $hit[0][1] .' - '. $hit[0][2];
echo 'Aktuell um '. $hit[0][0] .' auf Einslive Diggi: <strong>'.$ausgabe.'</strong>';

Die Ausgabe dazu kann man sich hier angucken:

http://christian-pfnuer.de/docs/php/einslive-parse/final.php

Gelernt habe ich in diesem Zusammenhang die Wirkung von Regular Expressions. Wenn ich Zeit und eine schicke Stelle finde wird der Blog vielleicht bald mit meinen zuletzt gehörten Tracks bei Last.fm geschmückt.

  1. Bisher keine Kommentare
  1. Bisher keine Trackbacks