2009-07-19 2 views
0

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

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

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

Спасибо.

ответ

1

Для тех, кто, что это интересно, я взломал вместе быстрый 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"; 
?> 
Смежные вопросы