Vreau sa parsez o pagina de rezultate Google si sa extrag numarul de rezultate...
Cum se face ? Nu reusesc sa deschid acel fisier... de ex:
Multumesc....Cod:http://www.google.ro/search?hl=ro&q=keyword&btnG=Caut%C4%83&meta=cr%3DcountryRO
Versiune printabilă
Vreau sa parsez o pagina de rezultate Google si sa extrag numarul de rezultate...
Cum se face ? Nu reusesc sa deschid acel fisier... de ex:
Multumesc....Cod:http://www.google.ro/search?hl=ro&q=keyword&btnG=Caut%C4%83&meta=cr%3DcountryRO
Sugerez Google API,
http://labs.google.com
am pus topic si pe phpromania (inainte sa pun aici)
nu as vrea sa folosesc api, prin parsare mi`ar fi cel mai usor
problema e ca nu se deschide o pagina cu mai multi parametri ... o pagina fara param merge fara probleme ...
Detaliaza...Citat:
Postat în original de GExGE @ Feb 9 2006, 03:39 PM) [post=9942
Este impotriva TOS Google, sa parsezi rezultat]Citat:
Postat în original de GExGE @ Feb 9 2006, 01:39 PM) [post=9942
nu as vrea sa folosesc api, prin parsare mi`ar fi cel mai usor
[/QUOTE]
Este impotriva TOS Google, sa parsezi rezultatele, fara a folosi un API. :)
google robots.txt
Citat:
User-agent: *
Allow: /searchhistory/
Disallow: /search
Disallow: /groups
Disallow: /images
Disallow: /catalogs
.....
functia facuta de mine:
de ce nu merge ?Cod:function rez_google($kw_rez_google)
{
$s = '';
$link = "http://www.google.ro/search?hl=ro&q=%22" . $kw_rez_google . "%22&btnG=Caut%C4%83&meta=cr%3DcountryRO";
$f = @fopen($link, "rb");
while($b) {
$a = @fread($f, 4096);
if ($a == '') $b=0;
$s .= $a;
}
@fclose($f);
$s = str_replace("\t", "", $s);
$s = str_replace("\r", "", $s);
$s = str_replace("\n", "", $s);
$x = split ("din aproximativ <b>",$s);
$s = $x[1];
$x = split ("</b> pentru", $s);
$s = $x[0];
return $s;
}
da la link pun unul fara parametri . .deschide pagina si o parseaza .. .asa nu vrea ,,,
Gexge tu ai vazut ce am spus eu ? :rolleyes:
<div class='quotetop'>QUOTE(GExGE @ Feb 9 2006, 05:50 PM) Quoted post</div><div class='quotemain'>
functia facuta de mine:
de ce nu merge ?Cod:function rez_google($kw_rez_google)
{
$s = '';
$link = "http://www.google.ro/search?hl=ro&q=%22" . $kw_rez_google . "%22&btnG=Caut%C4%83&meta=cr%3DcountryRO";
$f = @fopen($link, "rb");
while($b) {
$a = @fread($f, 4096);
if ($a == '') $b=0;
$s .= $a;
}
@fclose($f);
$s = str_replace("\t", "", $s);
$s = str_replace("\r", "", $s);
$s = str_replace("\n", "", $s);
$x = split ("din aproximativ <b>",$s);
$s = $x[1];
$x = split ("</b> pentru", $s);
$s = $x[0];
return $s;
}
da la link pun unul fara parametri . .deschide pagina si o parseaza .. .asa nu vrea ,,,
[/QUOTE]
citeste ceva si despre functia file().daca nu rezolvi nimic pana maine o sa incerc sa arunc si eu o privire. spor.