привет у меня есть сайт, извлекающий данные от Алексы
летучая мышь с двух или трех дней его возвращения ничего, я не знаю, если Алекса что-то изменила или …
часть кода, который я отслеживал
поэтому я прошу экспертов Алекса, чтобы вести меня
я надеюсь, что кто-нибудь поможет
<?
$url='toolspot.org';
$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;
?>
второй код
<?php
class Get_Alexa_Ranking{
/**
* Get the rank from alexa for the given domain
*
* @param $domain
* The domain to search on
*/
public function get_rank($domain){
$url = "http://data.alexa.com/data?cli=10&dat=snbamz&url=".$domain;
//Initialize the Curl
$ch = curl_init();
//Set curl to return the data instead of printing it to the browser.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,2);
//Set the URL
curl_setopt($ch, CURLOPT_URL, $url);
//Execute the fetch
$data = curl_exec($ch);
//Close the connection
curl_close($ch);
$xml = new SimpleXMLElement($data);
//Get popularity node
$popularity = $xml->xpath("//POPULARITY");
//Get the Rank attribute
$rank = (string)$popularity[0]['TEXT'];
return $rank;
}
}
?>
//Include alexa ranking class
require_once 'get_alexa_ranking.php';
//Create a new object
$alexa = new Get_Alexa_Ranking();
//Get the rank for the domain paulund.co.uk
echo "Rank ".$alexa->get_rank("elhawd.com");
Похоже, Алекса больше не возвращает данные о трафике.
Я проверил несколько доменов, и кто-то возвращает ошибку, а кто-то некоторые данные без номеров трафика.
Пример:
http://data.alexa.com/data?cli=10&DAT = snbamz&URL = terra.com
Возвращает:
<!--
Need more Alexa data? Find our APIs here: https://aws.amazon.com/alexa/
-->
<ALEXA VER="0.9" URL="terra.com/" HOME="0" AID="=" IDN="terra.com/">
<RLS PREFIX="http://" more="0">
<RL HREF="univision.com/" TITLE="Univision"/>
<RL HREF="terra.es/" TITLE="Terra"/>
<RL HREF="terra.com.pr/" TITLE="Terra - Información Para Hispanos, Noticias En Español, Mu"/>
<RL HREF="terra.com.pe/" TITLE="Terra"/>
<RL HREF="terra.com.mx/" TITLE="Terra México"/>
<RL HREF="terra.com.gt/" TITLE="Terra Guatemala"/>
<RL HREF="terra.com.co/" TITLE="Terra Networks Colombia"/>
<RL HREF="terra.com.ar/" TITLE="Terra Argentina"/>
<RL HREF="telemundo.com/" TITLE="Telemundo"/>
<RL HREF="pronto.com/" TITLE="Pronto Progress"/>
</RLS>
<SD TITLE="A" FLAGS="" HOST="terra.com">
<TITLE TEXT="Terra"/>
<OWNER NAME="Terra Network, S.A."/>
</SD>
</ALEXA>
Я думаю, что решение состоит в том, чтобы заплатить Алексе за эти данные
я думаю, что это была просто временная проблема, теперь он вернулся
ведущий elle march acce succes
الآن تشتغل
Я столкнулся с той же проблемой. Теперь я отлично работаю, вы можете проверить это:
http://data.alexa.com/data?cli=10&DAT = snbamz&URL = stackoverflow.com
Я использую их API-сервис (правильный способ доступа к данным Alexa), и с 13 марта он прекратил возвращать данные. Я надеюсь, что это только временно, так как ничего не было опубликовано на соответствующих сайтах, включая Amazon AWS.
Обновление 14/03: исправлен метод API.