2010-09-09 15 views

Respuesta

82

Hay una API gratuita (aunque no he podido encontrar ninguna documentación para ella en ninguna parte).

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

También puede consultar para más datos de la siguiente manera:

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

Todas las letras de dat son los que determinan la información wich que se obtiene. Esta cadena de datos es la que he podido encontrar que parece tener más opciones. Además, cli cambia la salida completamente, esta opción hace que devuelva un XML con bastante información.

EDIT: Esta API es la utilizada por la barra de herramientas de Alexa.

+0

Impresionante ... funciona bien. ¿Sabes si hay una manera de obtener el rango por país?Digamos que quiero obtener el rango de mi sitio web en Australia. – mlevit

+0

No hay forma, ya que la barra de herramientas no necesita esa información (no la muestra). En caso de que sea necesario, debes considerar la API paga. – Lumbendil

+0

He leído que hacer muchas solicitudes a esta URL le dará el error "503". –

3

Alexa tiene una API here. Sin embargo, no es gratis.

+0

Hola, sí que sé sobre el SADIAgua, pero yo soy sólo curiosidad para saber si hay alguna libre servicios para el mismo? – Prakash

+0

@Prakash No lo sé, pero creo que difícilmente. Reunir estas estadísticas es costoso ... –

+0

También creo que ese regalo de promoción no existe; al menos no para la información detallada de alexa. – Prakash

1

Al usar http://data.alexa.com/data?cli=10&url=%YOUR_URL% API puede tener todos los datos. Si quieres saber más sobre esta API Alexa, puede echar un vistazo a la siguiente dirección URL,

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

+2

tutology devuelve 404 No encontrado. – cnst

+0

Aquí hay una versión guardada: https://web.archive.org/web/20131127045346/http://tutology.net/category/how-php/get-alexa-rank-php-and-alexa-api – Alexxandar

14

Una función sencilla para obtener el ranking de 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; 
} 

funciona bastante bien y libre ;)

+1

Perfecto ¡Gracias! Acabo de agregar esto para devolver el número con el separador de miles: return number_format (floatval ($ xml-> SD-> REACH-> attributes())); –

2

SimilarWeb tiene una API que expone el tráfico y los datos de clasificación. También proporcionan métricas de participación, referencias y API de categorización de dominios, entre otras, por lo que tal vez sea bueno para usted.

API-developer.similarweb.com

+0

¿Qué tal el precio? – tixastronauta

9

puede utilizar esto también

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

esta es la salida que como

stackoverflow.com has Alexa Rank 55 
0

Uso de 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/ es el más barato, creo y fácil de usar.

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