29

如何获得流量数据、子域数据、国家/地区百分比排名,例如http://www.websiteoutlook.com/www.google.com

4

8 回答 8

97

注意这种方法不再起作用。端点仅返回“Ok”,即使对于未分配的 URL。

有一个免费的 API(尽管我无法在任何地方找到它的任何文档)。

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

您还可以通过以下方式查询更多数据:

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

dat中的所有字母都是决定您获得哪些信息的字母。这个 dat 字符串是我能够找到的似乎有更多选项的字符串。此外,cli 完全改变了输出,这个选项使它返回一个包含大量信息的 XML。

编辑:此 API 是 Alexa 工具栏使用的 API。

于 2011-06-03T07:38:31.953 回答
16

获取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;
}

工作得很好而且免费;)

于 2013-05-09T00:59:59.083 回答
14

你也可以用这个

<?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
于 2013-10-22T14:52:26.073 回答
5

Alexa 在这里有一个 API 。不过,它不是免费的。

于 2010-09-09T12:13:01.780 回答
3

SimilarWeb有一个 API 可以公开其流量和排名数据。他们还提供参与度指标、推荐和域分类 API 等,所以也许对你有好处。

API - developer.similarweb.com

于 2013-08-27T08:45:06.943 回答
1

SimilarWeb 流量 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;
    }
于 2014-02-20T16:58:33.503 回答
1

通过使用 http://data.alexa.com/data?cli=10&url=%YOUR_URL% API,您可以获得所有数据。

于 2011-10-26T06:23:10.787 回答
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;
于 2015-08-17T23:06:36.580 回答