Компилировать твиты за неделю автоматически? - PullRequest
0 голосов
/ 19 июля 2009

Я бы хотел иметь возможность запустить скрипт, который анализировал страницу твиттера и составлял список твитов за определенный период времени - точнее, за одну неделю. В идеале он должен возвращать результаты в виде HTML-списка, который затем может быть опубликован в блоге. Как здесь:

http://www.perezfox.com/2009/07/12/the-week-in-tweet-for-2009-07-12/

Я уверен, что есть сценарий, который мог бы сделать это, если парень не делает это вручную (это было бы большой болью!). Если есть такой сценарий, прости мое невежество.

Спасибо.

Ответы [ 2 ]

3 голосов
/ 19 июля 2009

Используйте API поиска в Twitter . Например, этот запрос возвращает мои твиты между 2009-07-10 и 2009-07-17:

http://search.twitter.com/search.atom?q=from:tormodfj&since=2009-07-10&until=2009-07-17

1 голос
/ 20 июля 2009

Для всех, кто интересуется, я собрал быстрый PHP-парсер, который возьмет вывод XML из вышеуказанного канала и превратит его в хороший список. Разумно, если вы публикуете много твитов, чтобы использовать параметр rpp , чтобы ваш фид не обрезался до 15. Максимальный лимит - 100. Так что, вставив этот URL в NetNewsWire (или эквивалентный фид читатель):

http://search.twitter.com/search.atom?q=from:yourTwitterAccountHere&since=2009-07-13&until=2009-07-19&rpp=100

и экспортируя xml в жесткий файл, вы можете использовать этот скрипт:

<?php
$date = "";
$in = 'links.xml'; //tweets
file_exists($in) ? $xml = simplexml_load_file($in) : die ('Failed to open xml data.');
foreach($xml->entry as $item)
{
    $newdate = date("dS F", strtotime($item->published));
    if ($date == "")
    {
        echo "<h2>$newdate</h2>\n<ul>\n";
    }
    elseif ($newdate != $date)
    {
        echo "</ul>\n<h2>$newdate</h2>\n<ul>\n";
    }
    echo "<li>\n<p>" . $item->content ." <a href=\"" . $item->link['href'] . "\">*</a></p>\n</li>\n";
    $date = $newdate;
}
echo "</ul>\n";
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...