Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Вопрос о http://xml.alexa.com/data?cli=10&dat=nsa&ur
цитата
15/08/07 в 16:29
 Newton
Есть скриптик. Он выдергивает из xml.alexa.com Traffic Rank. Для этого используется строчка http://xml.alexa.com/data?cli=10&dat=nsa&url=, а я хочу что бы он выдергивал значения Reach.
Гугл не помог icon_sad.gif Это возможно? Если возможно то, что надо изменить в строке.
цитата
15/08/07 в 17:42
 Formator
Ты бы строку показал, в которой хочешь менять что-то. Никто ведь не знает, что у тебя за скриптик. И сам XML конечно же.
цитата
15/08/07 в 21:02
 Newton
Так я вроде показал. Там скрипт для оперы показывает Traffic Rank , PR и еще пару фишек. Когда гуглил на топик, на мастере, попал Alexa, Quantcast, Compete checker'ы - бесплатно только тут!, так в этом скрипте Traffic Rank то же берется из http://xml.alexa.com/data?cli=10&dat=nsa&url= . Так вот у меня вопрос можно эту строку поменять, так что бы показывал не Traffic Rank , а Reach. Вот код скрипта из топика Alexa, Quantcast, Compete checker'ы - бесплатно только тут!
Цитата:

<?php
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
ini_set("memory_limit", "1024M");

@ob_end_clean();
ob_implicit_flush(TRUE);

set_time_limit(0);

$file_for_check = "urls.txt";
$result_file = "result.csv";
$counter = 0;

$url_list = file("urls.txt");
$count_list = count($url_list);
$_current = reset($url_list);

$f = fopen($result_file, 'w+b');
fwrite($f, "URL;Rank\r\n");

do{
$counter++;

$_current = trim($_current);
$current_host = parse_url($_current);
$current_host = $current_host['host'];

fwrite($f, $_current.";".get_rank($current_host)."\r\n");

if(0 == $counter%20) { echo "<strong>".date("h:i:s") . "</strong> [$counter/" . ($count_list-$counter) . "]<br />"; flush(); }

}while($_current = next($url_list));

fclose($f);

function get_rank($host) {
$alexa_xml_url = "http://xml.alexa.com/data?cli=10&dat=nsa&url=";
$xml_r = file_get_contents($alexa_xml_url.$host);

if(isset($m)) { unset($m); }
preg_match("/POPULARITY URL=\"(.*)\" TEXT=\"([0-9]*)\"/i", $xml_r, $m);
if(isset($m[2])) { return $m[2]; }else{ return ''; }
}
?>
цитата
16/08/07 в 01:29
 Hide-R
Блин, да попросил бы в топике этом у автора скрипта icon_smile.gif
Я ему линк на этот тред скинул...
цитата
16/08/07 в 01:30
 Teacher-X
Код:

<?php
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL);
ini_set("memory_limit", "1024M");

@ob_end_clean();
ob_implicit_flush(TRUE);

set_time_limit(0);

$file_for_check = "urls.txt";
$result_file = "result.csv";
$counter = 0;

$url_list = file("urls.txt");
$count_list = count($url_list);
$_current = reset($url_list);

$f = fopen($result_file, 'w+b');
fwrite($f, "URL;Rank\r\n");

do{
    $counter++;

    $_current = trim($_current);
    $current_host = parse_url($_current);
    $current_host = $current_host['host'];

    fwrite($f, $_current.";".get_rank($current_host)."\r\n");

    if(0 == $counter%20) { echo "<strong>".date("h:i:s") . "</strong> [$counter/" . ($count_list-$counter) . "]<br />"; flush(); }

}while($_current = next($url_list));

fclose($f);

function get_rank($host) {
    $alexa_xml_url = "http://xml.alexa.com/data?cli=10&dat=nsa&url=";
    $xml_r = file_get_contents($alexa_xml_url.$host);

    if(isset($m)) { unset($m); }

        preg_match("/REACH RANK=\"([0-9]*)\"/i", $xml_r, $m);
    if(isset($m[1])) { return $m[1]; }else{ return ''; }
}
?>


Последний раз редактировалось: Teacher-X (16/08/07 в 01:42), всего редактировалось 1 раз
цитата
16/08/07 в 01:35
 Hide-R
Teacher-X: Человек-ракета icon_smile.gif
Newton: А можно вопрос глупый? Что полезного несет Reach rank?
цитата
16/08/07 в 15:00
 Newton
Спасибо, мужики. Особенно человеку-ракете icon_smile.gif

To Hide-R:
Цитата:

What is Reach?

Reach measures the number of users. Reach is typically expressed as the percentage of all Internet users who visit a given site. So, for example, if a site like yahoo.com has a reach of 28%, this means that of all global Internet users measured by Alexa, 28% of them visit yahoo.com. Alexa's one-week and three-month average reach are measures of daily reach, averaged over the specified time period. The three-month change is determined by comparing a site's current reach with its values from three months ago.
icon_smile.gif
цитата
18/08/07 в 02:11
 Hide-R
Newton: Я это тоже читал icon_smile.gif
Вот мне интересно, на сайте алексы написано, что вся инфа берется от юзеров их тулбара.
Кто-то из друзей говорил, что у Алексы также есть доступ к инфе некоторых корневых ДНС серваков или она является владельцем этих ДНС....вобщем что-то в этом духе. Интересно, так ли это.


Эта страница в полной версии