Posts Tagged bing
Bing Suchergebnise per API abfragen!
Für ein SEO-Tool wollte ich neben den Google “Position” auch die Bing (Yahoo) “Position” abfragen. Bei google war dieses Vorhaben ein mehrtätige Aufgabe. Bei Bing keine halbe Stunde! Sowas lieb ich ja
Hier die Funktion:
function getBingData($keyword,$nums=100)
{
if($nums > 50)
{
$anzahl = $nums / 50;
}else{
$anzahl=1;
}
$start=0;
$pos=0;
$data = array();
for($i=0;$i<$anzahl;$i++)
{
$request ='http://api.search.live.net/json.aspx?Appid=_APPID_&sources=web&Web.Count=50&Web.Offset='.$start.'&query='.urlencode($keyword);
$response = file_get_contents($request);
$jsonobj = json_decode($response);
if(isset($jsonobj->SearchResponse->Web->Results))
{
foreach($jsonobj->SearchResponse->Web->Results as $value)
{
$pos++;
$data[$pos]['title'] = $value->Title;
$data[$pos]['url'] = $value->Url;
if(isset($value->Description))
$data[$pos]['desc'] = $value->Description;
else
$data[$pos]['desc'] = ' ';
$parseURL = @parse_url($value->Url);
$data[$pos]['domain'] = $parseURL['host'];
}
$start += 50;
}
}
return $data;
}
{
if($nums > 50)
{
$anzahl = $nums / 50;
}else{
$anzahl=1;
}
$start=0;
$pos=0;
$data = array();
for($i=0;$i<$anzahl;$i++)
{
$request ='http://api.search.live.net/json.aspx?Appid=_APPID_&sources=web&Web.Count=50&Web.Offset='.$start.'&query='.urlencode($keyword);
$response = file_get_contents($request);
$jsonobj = json_decode($response);
if(isset($jsonobj->SearchResponse->Web->Results))
{
foreach($jsonobj->SearchResponse->Web->Results as $value)
{
$pos++;
$data[$pos]['title'] = $value->Title;
$data[$pos]['url'] = $value->Url;
if(isset($value->Description))
$data[$pos]['desc'] = $value->Description;
else
$data[$pos]['desc'] = ' ';
$parseURL = @parse_url($value->Url);
$data[$pos]['domain'] = $parseURL['host'];
}
$start += 50;
}
}
return $data;
}
Also einfach bei Bing anmelden und eine AppID holen (in der Funktion _APPID_ ersetzen)
$num ist dabei wieviele Positionen durchsucht werden sollen. Das tolle ist wirklich Bing hat keine Probleme die Daten rauszugeben also kann man dies auch direkt vom Server aus machen