Zadejte hledaný výraz...

Google search api

Zdravím Vás lidičky.
Mám aplikaci která využívá google search api. Vyskytuje se na ní malý podivuhodný problém. Na pár slov, jako je třeba SONY, nebo Fitness mi vrací jiné výsledky než google.cz . Resp. ten požadovanýweb vůbec nenajde. Moje funkce pro tento účel vytvořená vypadá takto:
function google_pos($address, $keyword, $lang) // URL webu, klíčové slovo, jazyk vyhledávání (cs,sk,en,pl,hu...)
{
// Nastaveni
$poscount = 40; // Počet prohledaných pozic
$pozice = "";
$kw = "";
$lang = $lang == "" ? "" : "lang_" . $lang;
$headerlang = $lang;
$keyword = urlencode($keyword);
for($i=0;$i<$poscount;$i=$i+4)
{
$url = "http://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=" . $keyword . "&start=" . $i . "&lr=" . $lang . "hl=cs&sa=N";
if ($_SESSION == 1)
{
//echo $url."
";
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Accept-Language: " . $headerlang ,"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7",
"Keep-Alive: 300",
"Connection: keep-alive"));
$var = curl_exec($ch);
$results = json_decode($var);
$count = count($results->{"responseData"}->{"results"});
if(($poscount-$i)<$count) $count = $poscount-$i;
for($j=0;$j<$count;$j++)
{
if ($_SESSION == 1)
{
echo $results->{"responseData"}->{"results"}->{"unescapedUrl"}.'
';
}
if(eregi($address, $results->{"responseData"}->{"results"}->{"unescapedUrl"}))
{
$pozice = $i+$j+1;
return $pozice;
}
}
}
return "41";
}
Děkuji za pomoc, nebo popotlačení k vyřešení problému. S pozdravem Besir
12. 3. 2009 08:50:37
https://webtrh.cz/diskuse/google-search-api#reply256815
koffee
verified
rating uzivatele
(1 hodnocení)
12. 3. 2009 09:14:59
Nevim, nikdy jsem to nepouzival, ale nezda se mi, ze by to hledalo v .cz googlu (ajax.googleapis.com)? Tzn, jak to odpovida hledani na google.com?
12. 3. 2009 09:14:59
https://webtrh.cz/diskuse/google-search-api#reply256814
Pro odpověď se přihlašte.
Přihlásit