Импорт сообщений из Твиттера

17 Авг
2011

Нам потребуется минимум 2 файла: это файл парсинга сообщений, и файл, где эти сообщения будут хранится. Например
1
twitter.txt
и
1
twitter.php
Получать сами сообщения мы будем так: function GetMessagesFromTwitter($sUser,$iCount=5) { $xml = simplexml_load_file('http://twitter.com/statuses/user_timeline/'.$sUser.'.rss'); $xml->channel->title; $xml->channel->link; $xml->channel->description; $xml->channel->language; $xml->channel->ttl; $text=array(); for($i=0; $i<$iCount; $i++){ $data='<p>'; $data.='<a href="'.$xml->channel->item[$i]->link.'">'; $data.=date('d.m.Y G:i',strtotime($xml->channel->item[$i]->pubDate)); $data.='</a><br />'; $data.=$xml->channel->item[$i]->description.'<br />'; $data.='</p>'; $text[]=$data; } return $text; } Эта функция парсит заданное количество сообщений из заданного twitter-аккаунта. Думаю, тут проблем ни у кого не будет. Функцию нужно поместить в файл
1
twitter.php
Теперь займемся самой записью в файл: $sFile='/home/www/site.ru/twitter.txt'; // Путь до файла twitter.txt $sUser='username'; // Логин твиттер-аккаунта /** * Существует ли файл? */ if (is_file($sFile)) { print 'file exists <br />'; /** * Размер файла */ print $sFile.' is '.filesize($sFile).' bytes.<br />'; /** * Возможна ли запись в файл? */ if (is_writeable($sFile)) { /** * Получаем сообщения из twitter */ $aData=GetMessagesFromTwitter($sUser,3); /** * Открываем */ $fp=fopen($sFile,'w+') or die('File does not open!'); /** * Записываем */ foreach($aData as $oData) { fwrite($fp, $oData); } /** * Закрываем */ fclose($fp); /** * Служба */ echo '<blockquote><h3>Includes a '.$sFile.'</h3>'; include($sFile); echo '</blockquote>'; echo '<blockquote><h3>Variable dump $aData</h3>'; var_dump($aData); echo '</blockquote>'; } } else { print 'file does not exists'; } Вот и все, осталось только подключить файл twitter.txt в удобном месте, и написать для него стили, ну и добавить файл twitter.php в крон. Так-же я оставил в php файле немного полезной информации, чтобы любой мог настроить импорт.
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх