• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Google Suchresultat auslesen

BurgerKing

Neues Mitglied
Hallo zusammen,
mein nächstes Problem:neutral:

Ich habe folgende Seite:
katy perry et vevo - Google-Suche

Ich möchte nun, dass die Seite ausgelesen wird und nur folgender (gelb markierter) Teil ausgegeben wird:
unbenannt1wm.png

Der grüne Link sieht so aus:

www. vevo.com /watch (immer gleich) / katy-perry (immer verschieden)/ et (immer verschieden)/ USCA31100006 (diesen code möchte ich haben (immer aus dem ersten suchergebnis))

da einige teile der URL sich ändern, habe ich noch Platzhalter eingebaut. Auch hier bin ich mir nicht sicher, ob das im allgemeinen geht.
Mein Versuch sieht so aus: (habe ich aus einer Tutorialseite)

PHP:
<?php
$url = "http://www.google.ch/search?hl=de&q=katy+perry+et+vevo";


$startstring = "www.vevo.com/watch/%/%/";


$endstring = " "; 

$file = @fopen ($url,"r");

if (trim($file) == "") {
    echo "Service out of order";
    } else {
    $i=0;
    while (!feof($file)) {

        // Wenn das File entsprechend groß ist, kann es unter Umständen
        // notwendig sein, die Zahl 2000 entsprechend zu erhöhen. Im Falle
        // eines Buffer-Overflows gibt PHP eine entsprechende Fehlermeldung aus.

        $zeile[$i] = fgets($file,2000);
        $i++;
    }
    fclose($file);
}



for ($j=0;$j<$i;$j++) {
    if ($resa = strstr($zeile[$j],$startstring)) {
        $resb = str_replace($startstring, "", $resa);
        $endstueck = strstr($resb, $endstring);
        $resultat .= str_replace($endstueck,"",$resb);
        $resultat .= "; ";
    }
}



$resultat = "Bla bla".$resultat."Test";
return $resultat;
?>
Wenn ich das als .php abspeichere, erscheint bloss eine leere Seite. Also hab ich wohl alles was man falsch machen kann, falsch gemacht.

Für Hilfe wäre ich sehr dankbar!

Gruss BurgerKing
 
Mit den richtigen Mitteln ist es leicht die richtigen Resultate aus einem HTML-/XML-Dokument zu fischen.
XPath:
Code:
//h3[@class='r']/a[starts-with(@href='http://www.vevo.com/watch')]/@href
Dann hat man das richtige Href und kann dies dann mit Regex auseinandernehmen:
Code:
#http://www\.vevo\.com/watch/.+/([^/]+)$#
Alles nicht getestet. Und alles andere musst du selbst machen.
 
Tipp: Setz das mal als ersten Befehl in das Skript:

PHP:
error_reporting(-1); // Zeigt alle Fehler an

Und entferne das @ vor fopen.
 

Neueste Beiträge

Zurück
Oben