Вывод N последних записей из twitter

14 Апреля 2013 1075

Зачем велосипед?

  1. API twitter
  2. Рассказать про библиотеку
  3. 5 часов утра, что еще делать?

Для начала — код.

1
2
3
4
5
6
7
8
9
10
11
12
13
require_once 'simple_html_dom.php'; // библиотека для парсинга
$username = 'webislife'; // Имя в twitter
$maxpost = '5'; // к-во постов
$html = file_get_html('https://twitter.com/' . $username);
$i = '0';
foreach ($html->find('li.expanding-stream-item') as $article) {
$item['text'] = $article->find('p.js-tweet-text', 0)->innertext;
$item['time'] = $article->find('small.time', 0)->innertext;
$articles[] = $item;
$i++;
if ($i == $maxpost)
break;
}

Что делает: Парсит заданную страницу twitter целиком, кладет в массив твиты и дату публикации.

Плюсы: Не привязан к API twitter, а там сейчас заморочки.

Минусы: Максимум 20 записей. Не кешируется.

Ну, например так

1
2
3
4
5
6
7
8
9
10
<div id="twitter_wrap">
<?php
for ($j = 0; $j < $maxpost; $j++) {
echo '<div class="twitter_message">';
echo '<p class="twitter_text">' . $articles[$j]['time'] . '</p>';
echo '<p class="twitter_time">' . $articles[$j]['text'] . '</p>';
echo '</div>';
}
?>
</div>

Ссылочки:  — та самая библиотека для парсинга html.

Подписывайтесь на обновления

Читайте RSS ленту

Комментарии

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