PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Modul für Boltsearch


level1
28.01.2002, 18:03
Ich suche jemanden der sich in Perl auskennt.
Ich betreibe auf www.euronetseek.com eine Suchmaschine mit dem script easysearch.cgi.
Jetzt möchte ich aber auf das Script von www.nix21.f2s.com/eng.html
umstellen.
Soweit so gut, aber ich würde gerne die Einträge von meinem "alten" Script weiterhin berücksichtigen.
Dazu müsste man ein "einfaches Modul" schreiben.
Wäre wahnsinnig wenn mir jemand helfen könnte


Jonas
29.01.2002, 12:49
ich glaube das einzig sinnvolle ist, die einträge aus dem alten in das neue zu übernehmen...

poste doch mal das format von den script wie jeweils die einträge sind.

level1
29.01.2002, 18:04
Das Script das ich im Moment noch im einsatz habe http://www.euronetseek.com/download/easysearch.rar
schreibt die eingetragenen daten in eine Textdatei "base.txt".
Diese Daten würde ich gerne mit dem neuen Metasuchmaschinenscript
http://www.euronetseek.com/download/bsearch.rar
abgreifen und als resultat anzeigen.

Das Script bsearch nutzt für jede suchmaschine die durchsucht wird ein modul mit der Endung (.mmo)

Zum Beispiel google.mmo :

$senam = "Google";
$url = "http://www.google.com/search?q=$FORM2{´q´}";
$parse = &quot;<p><A.*?HREF=(.*?)>(.*?)</a>(.*?)<br><&quot;;

sub fintou {
$v1 =~ s/^.*?http:\/\//http:\/\//gi;
$v1 =~ s/&e=42 $//gi;
}

oder alltheweb.mmo

$senam = &quot;Alltheweb&quot;;
$url = &quot;http://www.alltheweb.com/search?cat=web&lang=any&query=$FORM2{&acute;q&acute;}&quot;;
$parse = &quot;<dt>.*?<a.*?onmouseover=\&quot;status=&acute;(.*?)&acute;;return true\&quot;.*?><b>(.*?)</b></a></dt>\n<dd>(.*?)<span class=path>&quot;;

Ich hoffe dass mir jetzt jemand behilflich sein kann.
Für weitere Fragen stehe Ich gerne zur Verfügung.

Jonas
29.01.2002, 21:04
naja du müsstest dein altes script auch noch laufen lassen und dann entsprechend der ausgabe das bei pharse eingeben...
aber poste die codebeispiele nochmal, aber in code-abschnitten und deaktivier die smilies ;)

level1
30.01.2002, 07:01
ok, hier sind nocheinmal die Coodes der Module

google.mmo

$senam = &quot;Google&quot;;
$url = &quot;http://www.google.com/search?q=$FORM2{&acute;q&acute;}&quot;;
$parse = &quot;<p><A.*?HREF=(.*?)>(.*?)</a>(.*?)<br><&quot;;

sub fintou {
$v1 =~ s/^.*?http:\/\//http:\/\//gi;
$v1 =~ s/&e=42 $//gi;
}


alltheweb.mmo

$senam = &quot;Alltheweb&quot;;
$url = &quot;http://www.alltheweb.com/search?cat=web&lang=any&query=$FORM2{&acute;q&acute;}&quot;;
$parse = &quot;<dt>.*?<a.*?onmouseover=\&quot;status=&acute;(.*?)&acute;;return true\&quot;.*?><b>(.*?)</b></a></dt>\n<dd>(.*?)<span class=path>&quot;;


excite.mmo

$senam = &quot;Excite&quot;;
$url = &quot;http://search.excite.com/search.gw?c=web&search=$FORM2{&acute;q&acute;}&quot;;
$parse = &quot;<li>\n<a href=/.*?;(http://.*?) onMouseOver=\&quot;.*?>(.*?)</a><br>(.*?)<nobr>&quot;;

Jonas
30.01.2002, 08:20
Also, dann musst du halt so ne Datei für dein Suchscript schreiben, $sename und $url is ja klar, und bei $pharse, das is wahrscheinlich dafür da die ergebnislinks aus den gelieferten Seiten von google etc... zu extrahieren

da müsstest du halt schaun wie das bei deinem Script am besten geht, vielleicht kannst du ja auch die ausgabe des alten scripts entsprechend manipulieren...