2010-09-09 73 views

回答

82

有一個免費的API(儘管我一直沒有找到任何文檔)。

http://data.alexa.com/data?cli=10&url=%YOUR_URL% 

您還可以查詢更多數據的方式如下:

http://data.alexa.com/data?cli=10&dat=snbamz&url=%YOUR_URL% 

所有字母DAT是決定至極信息你的人。這個數據串是我所能找到的,似乎有更多的選擇。另外,cli完全改變輸出,這個選項使得它返回一個具有相當多信息的XML。

編輯:這個API是Alexa工具條使用的API。

+0

太棒了......效果很好。你知道是否有辦法獲得每個國家的排名?說我想讓我的網站在澳大利亞排名。 – mlevit 2011-11-26 04:07:26

+0

沒有辦法,因爲工具欄不需要該信息(它不顯示它)。如果有必要,您應該考慮付費API。 – Lumbendil 2011-11-30 12:00:52

+0

我讀過,要求很多這個URL的請求會給你「503」錯誤.. – 2013-01-26 16:43:49

3

Alexa有一個API here。不過這不是免費的。

+0

你好,是的,我知道的AWIS,但我只是好奇,想知道是否有任何免費相同的服務? – Prakash 2010-09-09 12:17:17

+0

@Prakash我不知道,但很難想象。收集這些統計資料是昂貴的... – 2010-09-09 12:18:08

+0

我也認爲這種免費贈品不存在;至少不會爲alexa提供詳細信息。 – Prakash 2010-09-09 12:28:55

1

通過使用 http://data.alexa.com/data?cli=10&url=%YOUR_URL% API你可以擁有所有數據。如果您想了解更多關於這個Alexa的API,你可以看看下面的網址,

http://tutology.net/category/how-php/get-alexa-rank-php-and-alexa-api

+2

同倫回報404 Not Found。 – cnst 2014-01-27 18:59:41

+0

這裏是保存的版本:https://web.archive.org/web/20131127045346/http://tutology.net/category/how-php/get-alexa-rank-php-and-alexa-api – Alexxandar 2014-11-22 12:40:17

14

一個簡單的函數來獲得Alexa排名

function alexa_rank($url){ 
    $xml = simplexml_load_file("http://data.alexa.com/data?cli=10&url=".$url); 
    if(isset($xml->SD)): 
     return $xml->SD->REACH->attributes(); 
    endif; 
} 

工作得很好,並免費;)

+1

完美謝謝!我只是添加了這個返回數字與千位分隔符:return number_format(floatval($ xml-> SD-> REACH-> attributes())); – 2014-11-26 15:41:58

9

你可以使用這個太

<?php 
$url="http://stackoverflow.com/"; 
$xml = simplexml_load_file('http://data.alexa.com/data?cli=10&dat=snbamz&url='.$url); 
$rank=isset($xml->SD[1]->POPULARITY)?$xml->SD[1]->POPULARITY->attributes()->TEXT:0; 
$web=(string)$xml->SD[0]->attributes()->HOST; 
echo $web." has Alexa Rank ".$rank; 
?> 

這將輸出它像

stackoverflow.com has Alexa Rank 55 
0

用途爲SimilarWebTraffic API

function api_traffic (URL, KEY) { 

    var apiurl = "http://api.similarweb.com/Site/" 
    + URL 
    + "/v2/EstimatedTraffic?Format=JSON&UserKey="; 
    + "KEY"; 


var fetch_visitors = UrlFetchApp.fetch(apiurl); 
    Utilities.sleep(2000); 

     var data = JSON.parse(fetch_visitors); 
    return data.EstimatedVisitors; 
    } 
0

http://www.siteprice.org/api/是我認爲最便宜並且易於使用的。

$worthofwebsite= file_get_contents('http://www.siteprice.org/WorthApi.aspx?type=1&key=testkey&url=google.com'); 
echo "Website Worth: ".$worthofwebsite;