maeln0r

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

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

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

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

<?php 
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 записей. Не кешируется.

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

<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>

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


Последняя редакция 17 января, 2023 в 12:01

2640
2 мин