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:

  1. Backlinks bei Google mit PHP+Curl auslesen
  2. Seitwert Daten in Applikation integrieren
  3. Google Suggestions in Keyword Applikation integrieren
  4. Code to Text Ratio mit PHP ausrechnen
  5. Seiten im Google Index mit PHP+Curl anzeigen