Вывод последнего твита в блог
Как-то захотелось добавить в блог вывод последнего твита в блог. При этом хотелось, чтобы парсер умел выводить не только твиты, но ещё и реплаи с ретвитами. В сети попадается много твиков на эту тему. Мне больше всего понравился вот этот:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<?php
// Ваш ник в Твиттере
$username = "your_nickname";
$feed = "http://search.twitter.com/search.atom?q=from:" .$username . "&rpp=1";
function parse_feed($feed) {
// вырезаем саму запись
$stepOne = explode("<content type=\"html\">", $feed);
$stepTwo = explode("", $stepOne[1]);
$tweet = $stepTwo[0];
// делаем рабочими ссылки
$tweet = str_replace("<", "< ", $tweet);
$tweet = str_replace(">", ">", $tweet);
// вырезаем дату записи
$stepOne = explode("<updated>", $feed);
$stepTwo = explode("</updated>", $stepOne[1]);
$date = $stepTwo[0];
// приводим дату к формату ГОД-МЕСЯЦ-ДЕНЬ ДАТА
$date = str_replace("T", " ", $date);
$date = str_replace("Z", " ", $date);
// склеиваем строки, заключая их в два уникальных дива, и выводим
$tweet ='<div id=\"tweetcontent\">'.$tweet.'</div><div id=\"tweetdate\">'.$date.'</div>';
return $tweet;
}
$twitterFeed = file_get_contents($feed);
echo parse_feed($twitterFeed);
?> |
Скрипт умеет всё вышеперечисленное: выводит твиты, реплаи и ретвиты.