Für ein internes Tool habe ich diverse Schnittstellen zu verschiedenen Diensten geschrieben und werde diese hier in Kürze veröffentlichen.
Folgenden PHP Code kann man in bereits vorhandene Anwendungen einbauen um die Anzahl der Backlinks sowie die Anzahl der indizierten Seiten bei Yahoo auszulesen. Den ###APIKEY### muss man durch einen eigenen API Key ersetzen, den man bekommt hier.
Unter dem Code Schnippsel habe ich einen Beispiel Aufruf angehängt.
class base
{
function crawlUrl($url)
{
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_0);
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20021204");
if (!($contents = trim(@curl_exec($ch)))) {
$this->debugRes("error","curl_exec failed");
}
curl_close ($ch);
return $contents;
}
}
class yahoo
{
function getBacklinks($domain)
{
$data=json_decode(base::crawlUrl("http://search.yahooapis.com/SiteExplorerService/V1/inlinkData?appid=###APIKEY###&query=http://".$domain."&results=0&omit_inlinks=subdomain&output=json&entire_site=0"));
return $data->ResultSet->totalResultsAvailable;
}
function getPages($domain)
{
$data=json_decode(base::crawlUrl("http://search.yahooapis.com/SiteExplorerService/V1/pageData?appid=###APIKEY###&query=http://".$domain."&domain_only=1&output=json&results=1"));
return $data->ResultSet->totalResultsAvailable;
}
}
Beispiel Aufruf:
$yahoo=new yahoo;
echo $yahoo->getPages("morphhome.net");
echo $yahoo->getBacklinks("morphhome.net");
Related posts:

February 1st, 2011 on 12:55
Es ist leider nicht mehr möglich sich einen Yahoo API-Key zu registrieren. Gibt es zu deinem Script eine Neuauflage?
April 13th, 2011 on 14:21
Man kann sich schon noch Yahoo API-Keys registrieren. Einfach mal auf der Seite gucken, die haben zwar gesagt das es im März abgeschafft wird, wurde es aber anscheinend nicht.
Grüße,
Michael