web-dev-qa-db-ja.com

Alexaデータのフェッチ

http://www.websiteoutlook.com/www.google.com のように、トラフィックデータ、サブドメインデータ、国のランクをパーセントで取得するにはどうすればよいですか?

28
Prakash

[〜#〜] nb [〜#〜]このアプローチはもう機能しません。エンドポイントは、割り当てられていないURLであっても、単に「OK」を返します。

無料の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が返されます。

[〜#〜] edit [〜#〜]:このAPIは、Alexaツールバーで使用されるものです。

93
Lumbendil

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

かなりうまく、無料で動作します;)

15
Warface

これも使えます

<?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

AlexaにはAPI here があります。ただし、無料ではありません。

5
Pekka 웃

SimilarWeb には、トラフィックとランキングデータを公開するAPIがあります。また、エンゲージメント指標、参照、ドメイン分類APIなども提供するので、おそらくそれが役立つでしょう。

[〜#〜] api [〜#〜]- developer.similarweb.com

2
vsync

http://data.Alexa.com/data?cli=10&url=%YOUR_URL% APIを使用すると、すべてのデータを取得できます。

1

SimilarWeb の使用法 Traffic 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
Noam Schwartz

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;
0
Salim