Вывод 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