2010-09-09 2 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% 

Все буквы в Дат являются те, которые определяют Wich информацию вы получите. Эта строка данных является той, которую я смог найти, у которой, похоже, больше возможностей. Кроме того, cli полностью изменяет вывод, этот параметр позволяет вернуть XML с довольно большой информацией.

EDIT: Этот API-интерфейс используется панелью инструментов Alexa.

+0

Awesome ... хорошо работает. Знаете ли вы, есть ли способ получить рейтинг страны?Скажем, я хочу, чтобы мои сайты были ранжированы в Австралии. – mlevit

+0

Не существует способа, поскольку панель инструментов не нуждается в этой информации (она не отображает ее). Если это необходимо, вы должны рассмотреть платный API. – Lumbendil

+0

Я читал, что внесение большого количества запросов на этот URL-адрес даст вам ошибку «503». –

3

У Alexa есть API here. Однако это не бесплатно.

+0

Привет, да, я знаю о Авис, но я просто хотел бы знать, если есть какие-либо бесплатно услуги для того же? – Prakash

+0

@Пракаш Я не знаю, но очень вряд ли думаю. Сбор этих статистических данных дорог ... –

+0

Я также считаю, что таких халява не существует; по крайней мере, не для alexa подробной информации. – Prakash

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

tutology returns 404 Not Found. – cnst

+0

Вот сохраненная версия: https://web.archive.org/web/20131127045346/http://tutology.net/category/how-php/get-alexa-rank-php-and-alexa-api – Alexxandar

14

Простая функция, чтобы получить тИЦ

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

Perfect благодаря! Я просто добавил это, чтобы вернуть число с разделителем тысяч: return number_format (floatval ($ xml-> SD-> REACH-> attributes())); –

2

SimilarWeb имеет API, который предоставляет данные о трафике и ранжировании. Кроме того, они также предоставляют показатели взаимодействия, рефералы и API-интерфейсы доменных категорий, так что, возможно, это будет полезно для вас.

API - developer.similarweb.com

+0

А как насчет цен? – tixastronauta

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

Существует также веб-сервис, который агрегируется Alexa ранги + реальные данные и сделаны оценки трафика: http://www.rank2traffic.com/

Смежные вопросы