Вывод N последних записей из twitter
Зачем велосипед?
- API twitter
- Рассказать про библиотеку
- 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