获取 Alexa 数据 [关闭]

Posted

技术标签:

【中文标题】获取 Alexa 数据 [关闭]【英文标题】:Fetching Alexa data [closed] 【发布时间】:2011-04-10 05:38:45 【问题描述】:

如何像http://www.websiteoutlook.com/www.google.com那样获取流量数据、子域数据、国家排名?

【问题讨论】:

【参考方案1】:

NB这种方法不再有效。端点只返回“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。

【讨论】:

太棒了...效果很好。你知道是否有办法获得每个国家的排名吗?假设我想让我的网站在澳大利亚排名。 +1 获取令人难以置信的免费链接。 效果很好,谢谢!前几天我刚刚使用了这个 API,似乎没有限制(只要你不让 Alexa 每秒处理尽可能多的请求——请求之间的小延迟就是全部需要让他们都返回200 OK)。 此 API 暂时不工作并返回 Okay! “dat”字母记录在哪里?【参考方案2】:

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

运行良好且免费;)

【讨论】:

非常感谢!我刚刚添加了这个以返回带有千位分隔符的数字: return number_format(floatval($xml->SD->REACH->attributes()));【参考方案3】:

你也可以用这个

<?php
$url="http://***.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;
?>

这会像这样输出

***.com has Alexa Rank 55

【讨论】:

【参考方案4】:

Alexa 有一个 API here。不过,它不是免费的。

【讨论】:

嗨,是的,我知道 AWIS,但我只是想知道是否有任何免费服务可以提供相同的服务? @Prakash 我不知道,但我认为几乎没有。收集这些统计数据很昂贵...... 我也认为这样的免费赠品不存在;至少不是 Alexa 详细信息。 它是免费的。 "data.alexa.com/data?cli=10&url=".$url data.alexa.com 不再适用于脚本【参考方案5】:

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

API - developer.similarweb.com

【讨论】:

价格怎么样?【参考方案6】:

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;
    

【讨论】:

【参考方案7】:

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

【讨论】:

tutuology 返回 404 Not Found。 这是一个保存的版本:web.archive.org/web/20131127045346/http://tutology.net/category/…【参考方案8】:

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;

【讨论】:

以上是关于获取 Alexa 数据 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

我们可以在alexa意图中传递alexa序列号吗?

如何使用alexa api增加alexa搜索结果[关闭]

如何从 alexa API 获取竞争对手记录到数组

Alexa Skill - 如何获取要求 Alexa 的完整声明文本

您如何从 Alexa 设备获取原始语音输入

使用php获取alexa排名