Сегодня один из читателей блога, или искателей «Как сделать», обратил мое внимание на то, что функция которая позволяла выводить твиты на страницах вашего блога, уже не работает в связи с тем, что Twitter изменил способы обращения к RSS ленте твитов пользователей.
Сам код, который необходимо вставить, чтобы отображались твиты, вы можете посмотреть в старой записи.
В коде есть параметр $feedURL = «здесь был адрес RSS из твиттера».
Сейчас в эту строку необходимо вставлять следующий URL: «http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=donchenko»
Таким образом код для вывода 5 ваших твитов на страницах блога, будет выглядеть вот так:
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 29 30 31 32 33 34 35 |
<ul> <?php $feedURL = "http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=donchenko"; // Вместо donchenko подставляем свой логин в твиттере $doc = new DOMDocument(); $doc->load($feedURL); $arrFeeds = array(); foreach ($doc->getElementsByTagName('item') as $node) { $itemRSS = array ( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, ); array_push($arrFeeds, $itemRSS); } $limit = 5; // количество сообщений для вывода. for($x=0;$x<$limit;$x++) { $title = str_replace('donchenko: ', '', $arrFeeds[$x]['title']); // замените donchenko на ваш логин в твиттере. $str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $title); $pattern = '/[#|@][^\s]*/'; preg_match_all($pattern, $str, $matches); foreach($matches[0] as $keyword) { $keyword = str_replace(")","",$keyword); $link = str_replace("#","%23",$keyword); $link = str_replace("@","",$keyword); if(strstr($keyword,"@")) { $search = "<a href=\"http://twitter.com/$link\">$keyword</a>"; } else { $link = urlencode($link); $search = "<a href=\"http://twitter.com/#search?q=$link\" class=\"grey\">$keyword</a>"; } $str = str_replace($keyword, $search, $str); } echo '<li>'.$str.'</li>'; } ?> </ul> |
5 ноября 2010
Вышла новая версия программы-клиента для твиттер, TweetDeck 0.36. Напомню, это моя любимая программа для использования Twitter, которой я пользуюсь уже больше года.
В новой версии появилась поддержка real-time обновлений твитов, это значит что новые твиты будут появляться у вас на компьютере, сразу же после их публикации в твиттер, а не через определенный интервал, когда задана проверка новых сообщений. Не скажу что это очень удобно, потому что иногда tweetdeck просто не умолкает от новых сообщений.
Также в новой версии, появилось уведомление о том, что кто-то добавил в избранное ваш твит, эти уведомления также появляются в реальном времени.
Кроме этого в настройках теперь вы можете поставить галочку, чтобы отображались ответы от людей за которыми вы не следуете, раньше такие сообщения не принимались.
Более подробно про новую версию твиттер клиента Tweetdeck можно почитать в блоге разработчиков.
А в постовом сегодня: надёжные кредиты в webmoney online — расширяй свой on-line бизнес!
Продолжить чтение...6 августа 2010
Сегодня Александр, задался интересным вопросом, как вывести твиты, на блоге, по определенному слову и на определенном языке. Мне стало интересно, я немного порылся в интернете, нашел более менее подходящий скрипт и переделал его под эту задачу, получилось вот так вот:
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
<?php $twi_key = "wordpress"; /* ключевое слово для поиска твитов */ $twi_exclude = "wordpress.com"; /* Исключать результаты с этим словом */ $twi_lang = "en"; /* Язык для поиска твитов */ $twi_limit = "3"; /* Сколько твитов показывать */ $show = 0; /* Показывать автора твитов? 1-да, 0-нет */ $prefix = "<ul>"; // Это будет перед всем блоком твитов $prefix_sub = "<li>"; // Это будет перед каждым отдельным твитом $wedge = "<br />"; // Это между автором твита и самим твитом. $suffix_sub = "</li>"; // Это будет после каждого твита. $suffix = "</ul>"; // Это будет после всего блока твитов. function parse_feed($twi_key, $twi_limit, $twi_lang, $twi_exclude, $show, $prefix_sub, $wedge, $suffix_sub) { $feed = "http://search.twitter.com/search.atom?q=&ands=".$twi_key."¬s=".$twi_exclude."&rpp=".$twi_limit."&lang=".$twi_lang; $feed = file_get_contents($feed); $feed = str_replace("&", "&", $feed); $feed = str_replace("<", "<", $feed); $feed = str_replace(">", ">", $feed); $clean = explode("<entry>", $feed); $amount = count($clean) - 1; for ($i = 1; $i <= $amount; $i++) { $entry_close = explode("</entry>", $clean[$i]); $clean_content_1 = explode("<content type=\"html\">", $entry_close[0]); $clean_content = explode("</content>", $clean_content_1[1]); $clean_name_2 = explode("<name>", $entry_close[0]); $clean_name_1 = explode("(", $clean_name_2[1]); $clean_name = explode(")</name>", $clean_name_1[1]); $clean_uri_1 = explode("<uri>", $entry_close[0]); $clean_uri = explode("</uri>", $clean_uri_1[1]); $clean_content[0] = str_replace("<", "<", $clean_content[0]); $clean_content[0] = str_replace(">", ">", $clean_content[0]); $clean_content[0] = str_replace("&", "&", $clean_content[0]); $clean_content[0] = str_replace(""", "\"", $clean_content[0]); $clean_content[0] = str_replace("'", "'", $clean_content[0]); echo $prefix_sub; if ($show == 1) { echo "<a href=\"" . $clean_uri[0] . "\" class=\"twitterlink\">" . $clean_name[0] . "</a>" . $wedge; } echo $clean_content[0]; echo $suffix_sub; } } echo $prefix; parse_feed($twi_key, $twi_limit, $twi_lang, $twi_exclude, $show, $prefix_sub, $wedge, $suffix_sub); echo $suffix; ?> |
Собственно использовать можно в различных целях, не только в блоге, но и просто как отдельный скриптик для вывода новостей например или еще чего-то очень полезного. Пользуйтесь, дорабатывайте, делитесь впечатлениями, проблемами и доработками.
Спасибо за внимание! Задавайте свои вопросы.
Продолжить чтение...29 мая 2010
Обновилась моя любимая программа для Twitter.
Вот некоторые из понравившихся мне изменений которые были добавлены в последней версии:
Немного изменился внешний вид программы, в целом новая версия мне понравилась, качайте, пробуйте. Работает на iPod, Ipad и на обычном компьютере с любой операционной системой.
Добавлено: чтобы программа TweetDeck нормально работала с русским языком, откройте настройки и включите параметр который показан на картинке:
15 октября 2012
4 комментария