Hackerboard Wiki HaboBlog
Hackerboard bei Facebook Hackerboard bei Google+ Hackerboard bei Twitter

[HaBo]

 
(Web-) Design und webbasierte Sprachen Tipps & Tricks, Designabgleich, HTML & Javascript, Flash, ASP, PHP, Perl/CGI...

Google-Ergebnisse auslesen und anzeigen

Diskussion: Google-Ergebnisse auslesen und anzeigen im Forum (Web-) Design und webbasierte Sprachen, in der Kategorie Web, Network & Multimedia Palace; Anzeige Hallo liebe CommZ! Heute geht es um unser aller Freund "Onkel Google". Ich hab ein kleines Problem mit ihm ...

Antwort
Alt 29.10.08, 17:15   #1 (permalink)
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard Google-Ergebnisse auslesen und anzeigen

Anzeige

Hallo liebe CommZ!

Heute geht es um unser aller Freund "Onkel Google".

Ich hab ein kleines Problem mit ihm ;)

Ich generiere über ein Script eine Anfrage und lasse google suchen.
Bisher öffne ich dabei per Javascript eine neue Seite (PopUp) aber das soll bald ein Ende haben (wegen der Benutzerfreundlichkeit).

Ich möchte jetzt das die Googleergebnisse, also "nur" die Links die Google gefunden (inkl. der nächsten 10 Seiten) hat auslesen und in meiner Datei ausweisen.
Nun habe ich noch einige Code-Schnipsel aus einem anderen Script, welches mit Preg_match_all mir alle Links von del.icio.us suchergebnissen ausgelesen hat (erfolgreich).

Wenn ich dieses nun anwende, bekomme ich leider aber keine "richtigen" Ergebnisse mehr.


Der Suchcode:

PHP-Code:

<?php

                                   
                                   $neu_link 
"http://www.google.com/search?hl=en&q=%22pink%22+intitle%3A%22index.of%22+%22parent+directory%22+%22size%22+%22last+modified%22+%22description%22+%5Bsnd%5D+%28wma%7Cmp3%7Cogg%29+-inurl%3A%28asp%7Cjsp%7Cphp%7Chtml%7Chtm%7Ccf%7Cshtml%29+-site%3Awww.shexy.nl+-site%3Afettrap.com+-site%3Amusik.am";
                                    
$seite file_get_contents($neu_link);
                                    
                                          
                                      
                                    
preg_match_all('/<a href="([^<])*<\/a>/'$seite$resultPREG_PATTERN_ORDER);
                                    
$result $result[0];

                    
print_r($result);
                
?>
eingebunden auf: www.ihelpu.eu/sites.like/delicio.php

Wenn Ihr den Link besucht sehr Ihr:
Er gibt mir alle, bis auf die Ergebniss Links aus, obwohl diese ebenfalls mit '<a href=' anfangen und auf '</a>' selbstverständlich enden.

Weiß jemand wieso?
Hat vll. eine Lösung parat oder ein Beispiel?

Vielen Dank für jede Hilfe & Grüße aus dem Norden

teekay

edit: ups ^^
so, da ist er.
TeeKayo2 ist offline   Mit Zitat antworten
Alt 29.10.08, 17:21   #2 (permalink)
Member of Honour
 
Benutzerbild von easteregg
 
Registriert seit: 14.09.07
easteregg Leistung: Pentium Ieasteregg Leistung: Pentium I
easteregg eine Nachricht über ICQ schicken
Likes: 62
Standard

dein suchcode ist nur ne variablenzuweisung, du müsstest schonmal den ganzen code posten, damit wir dir weiterhelfen können
__________________
» Flattr mich! - Wenn dir mein Beitrag geholfen hat! «
<| 2 AMD Opterons 2384@ 8x3,2ghz | Tyan S2915 | 10GB | 2x 8800GT | 8400GS | Dell 3008WFP + 2x2007FP |>
easteregg ist offline   Mit Zitat antworten
   
HaBOT
 
- Anzeige -

Werbung ist gerade online    
Alt 29.10.08, 17:54   #3 (permalink)
Senior Member
 
Benutzerbild von lookshe
 
Registriert seit: 10.03.07
lookshe Leistung: 8086
Likes: 19
Standard

Die Links bei den Ergebnissen sehen wie folgt aus:

Code:
<a href="http://www.muh.de/" class=l><em>MUH</em> - <em>Milch-Union Hocheifel</em> eG - Pronsfeld</a>
Der Regex sollte also ein wenig angepasst werden
lookshe ist offline   Mit Zitat antworten
Alt 29.10.08, 18:03   #4 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

In der Tat, dein regulärer Ausdruck sollte noch etwas verbessert werden.
Da aber google die reinen Ergebnis-Links immer in einem <h3> geschachtelt hat, kriegst du URL und Linknamen von einer google Suche ganz leicht:
PHP-Code:
<?php

$neu_link 
"http://www.google.com/search?hl=en&q=%22pink%22+intitle%3A%22index.of%22+%22parent+directory%22+%22size%22+%22last+modified%22+%22description%22+%5Bsnd%5D+%28wma%7Cmp3%7Cogg%29+-inurl%3A%28asp%7Cjsp%7Cphp%7Chtml%7Chtm%7Ccf%7Cshtml%29+-site%3Awww.shexy.nl+-site%3Afettrap.com+-site%3Amusik.am";
$seite file_get_contents($neu_link);

preg_match_all('/<h3[^>]*><a[^>]+href="([^"]*)"[^>]*>(.+?)<\/a>/'$seite$resultPREG_SET_ORDER); // RegExp angepasst. Beachte die Ergebnisstruktur (PREG_SET_ORDER)!

$resulthtml = array(); // Stelle das Ergebnis etwas schöner dar (als Verlinkte Aufzählung)
foreach ($result as $r) {
$resulthtml[] = array('url' => htmlentities($r[1]), 'linktext' => '<a href="' htmlentities($r[1]) . '">' $r[2] . '</a>');
}
echo 
'<pre>';
print_r($resulthtml);
echo 
'</pre>';

// Wenn du nur die Liste mit URLs und Linknamen willst, kannst du auch einfach folgendes machen:
$resultlist = array();
foreach (
$result as $r) {
$resultlist[] = array('url' => $r[1], 'linktext' => $r[2] );
}
// $resultlist ist jetzt ein Array von Arrays, das du z.B. so zugreifen kannst:
// $linkurl = $resultlist[13]['url'];
// $linktext = $resultlist[13]['linktext'];

?>
mfg, metax.

~edit:
Wenn du mehr als 10 Ergebnisse haben willst, kannst du dem Google-Query einfach den Parameter "&num=50" anhängen (um z.B: 50 Ergebnisse zu kriegen ...)

~edit2:
Du kannst es dir auch noch leichter machen, und die Google-API benutzen.
Brauchst aber einen API-Key dafür.
http://blogoscoped.com/archive/2003_06_22_index.html
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 29.10.08, 19:28   #5 (permalink)
Themenstarter
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard

Hi,

Danke für die fixen Antworten.
Habe den Code angepasst für die Ausgabe und ausprobiert aber ich bekomme keine Ergebnisse.
Nach etwas probieren tippe ich nun darauf das der Regex-Befehl fehlerhaft ist.
Hast du den Code selbst mal ausprobiert?

mfg,

teekay
TeeKayo2 ist offline   Mit Zitat antworten
Alt 29.10.08, 19:52   #6 (permalink)
 
Benutzerbild von metax.
 
Registriert seit: 22.01.07
metax. Leistung: 8086
metax. eine Nachricht über ICQ schicken
Likes: 10
Standard

Wenn ich genau den oben gepasteten Code ausführe, komme ich auf folgendes Ergebnis:
http://www.planet-metax.de/hotlink/test/googletest.php

Du siehst, genau die 10 Ergebnislinks von google sind im Array enthalten...

mfg, metax.
__________________
Wenn keiner zuschaut, teile ich heimlich durch Null!
Meine Homepage: Planet Metax | meine Bilder: DeviantArt | Twitter
metax. ist offline   Mit Zitat antworten
Alt 30.10.08, 17:44   #7 (permalink)
Themenstarter
 
Registriert seit: 12.10.05
TeeKayo2 Leistung: Facit NTK
Likes: 0
Standard

Sooo, es geht nun bei mir auch, es lag an dem Link.
Im Browser ausgeführt ist er ok, so nicht.

Vielen Dank nochmal für deine Hilfe !

Einen schönen Abend wünsch ich noch,

mfg,

teekay
TeeKayo2 ist offline   Mit Zitat antworten
Antwort
   
- Anzeige -

Werbung ist gerade online    

[HaBo] » Web, Network & Multimedia Palace » (Web-) Design und webbasierte Sprachen » Google-Ergebnisse auslesen und anzeigen
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind aus
Pingbacks sind aus
Refbacks sind aus


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
pcmark'05 ergebnisse bluhminga Games 3 10.03.08 20:39
nmap liefert verschiedene Ergebnisse naked_chef Virenschutz · Tools & Aggressive Software 1 01.08.07 15:28
nmap liefert verschiedene Ergebnisse naked_chef Network · LAN, WAN, Firewalls 1 01.08.07 15:28
PHP-Seiten, SQL-Ergebnisse cachen BattleMaker (Web-) Design und webbasierte Sprachen 1 14.02.06 20:41
Google startet kostenpflichtigen Dienst namens "Google Answers" Tec News & Ankündigungen 7 23.04.02 13:34


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61