Вывод Twitter – данных на свой сайт

Для вывода некоторых данных из твиттера, совсем необязательно регистрировать Twitter API.
Для удовлетворения некоторых нужд, достаточно одного файла, show.xml. Разберем пример с нашего сайта, где выводятся данные о количестве наших твиттерян и количество самих твиттов.

$host1=http://twitter.com/users/show.xml?screen_name=salesat;
$localfile=twit.txt;
if (file_exists($localfile)){
$filecreate = filemtime($localfile);
$realtime = time();
$raznica = ($realtime)-($filecreate);
if ($raznica >= 1800) {
$xml=file_get_contents($host1);
file_put_contents($localfile,$xml);
}
$xml=file_get_contents($localfile);
$nb = get_followers($xml);
$nb2 = get_zapis($xml);
echo ‘bНас читают .$nb. чел./b’;
echo ‘br /bВсего записей: .$nb2./b’;
}
else {
$xml=file_get_contents($host1);
file_put_contents($localfile,$xml);
$xml=file_get_contents($localfile);
$nb = get_followers($xml);
$nb2 = get_zapis($xml);
echo ‘bНас читают .$nb.чел./b’;
echo ‘br /bВсего записей: .$nb2./b’;
}

function get_followers($xml){
if (preg_match(/followers_count(.*)/,$xml,$match)!=0) {
$tw[count] = $match[1];
}
return $tw[count];
}

function get_zapis($xml){
if (preg_match(\statuses_count(.*)/,$xml,$match)!=0) {
$tw[count] = $match[1];
}
return $tw[count];
}

За красивость кода не судите  строго. Как говорил мой учитель информатики: Кодконечно дебильный, но работает!!!

Сперва сделал чтобы файл с данными обновлялся при каждом обращении, но твиттер начал ругаться, что больше 150 запросов в час, делать нельзя.
Решил обновлять раз в полчаса (1800 секунд). При этом данные скидываются в .txt файл на сервере и полчаса берутся из него, чтобы не нагружать сервак твиттера запросами.
Из этого .xml файла можно достать еще некоторые данные. Посмотреть какие, можно по этой ссылке: http://twitter.com/users/show.xml?screen_name=имя_в_твиттере

Эти данные можно выводить на картинку, сделав что-то типа счетчика на сайт. Но это уже другая история. На этом все. Думаю кому-нибудь и пригодится.

Добавить комментарий