¿Cómo es posible obtener datos de tráfico, datos de subdominios, clasificación por país en porcentaje como en http://www.websiteoutlook.com/www.google.com?Obteniendo datos de Alexa
Respuesta
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.
Alexa tiene una API here. Sin embargo, no es gratis.
Hola, sí que sé sobre el SADIAgua, pero yo soy sólo curiosidad para saber si hay alguna libre servicios para el mismo? – Prakash
@Prakash No lo sé, pero creo que difícilmente. Reunir estas estadísticas es costoso ... –
También creo que ese regalo de promoción no existe; al menos no para la información detallada de alexa. – Prakash
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
tutology devuelve 404 No encontrado. – cnst
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
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 ;)
Perfecto ¡Gracias! Acabo de agregar esto para devolver el número con el separador de miles: return number_format (floatval ($ xml-> SD-> REACH-> attributes())); –
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.
¿Qué tal el precio? – tixastronauta
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
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;
}
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;
También hay un servicio web que agrega filas alexa + datos reales e hizo estimaciones de tráfico: http://www.rank2traffic.com/
- 1. cómo aumentar los resultados de búsqueda alexa usando Alexa API
- 2. ¿Cómo rastrean los datos demográficos de Alexa y Google Analytics?
- 3. jquery obteniendo datos del formulario
- 4. Obteniendo datos binarios usando SqlDataReader
- 5. Obteniendo densidad de probabilidad de datos
- 6. Obteniendo datos de formulario de HttpListenerRequest
- 7. Obteniendo datos almacenados de la base de datos en ListView.
- 8. correctamente obteniendo datos de un (ordenados) JTable
- 9. Obteniendo datos de ctypes array en numpy
- 10. codeigniter: Obteniendo datos publicados entre dos fechas
- 11. ¿MySQL no está obteniendo datos correctos? (PHP)
- 12. Obteniendo datos incorrectos al usar SimpleDateFormat.parse()
- 13. Obteniendo datos entre dos cadenas de fechas en MySQL
- 14. obteniendo datos de una relación muchos a muchos db
- 15. Obteniendo desplazamiento de los datos del acelerómetro con Core Motion
- 16. Obteniendo datos dentro de una clase ASP.NET MVC ViewModel?
- 17. Ruby obteniendo datos de API JSON profundamente anidados
- 18. Obteniendo datos de la fila seleccionada de la cuadrícula de datos y ¿qué evento?
- 19. Obteniendo datos de la base de datos MySQL a la lista desplegable html
- 20. backbone.js - obteniendo datos adicionales junto con la solicitud
- 21. ASP.net MVC 3 - Obteniendo datos JSON en OnActionExecuting
- 22. Obteniendo datos en segundos, quiero calcular horas, minutos y segundos
- 23. nodejs httprequest con datos - obteniendo el error getaddrinfo ENOENT
- 24. Obteniendo HttpActionExecutedContext Valores de resultado
- 25. Obteniendo claves de fila Cassandra
- 26. Obteniendo nombres de ... (puntos)
- 27. Obteniendo error de sed
- 28. Obteniendo alias de jugador
- 29. Obteniendo NSImage de CGImageRef
- 30. Obteniendo PageRank
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
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
He leído que hacer muchas solicitudes a esta URL le dará el error "503". –