自动编译一周的推文?

时间:2009-07-19 18:49:13

标签: automation twitter

我希望能够运行一个通过twitter页面解析的脚本,并编制一段特定时间段的推文 - 一周更准确。理想情况下,它应该将结果作为html列表返回,然后可以在博客中发布。像这里:

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

我确信那里有一个可以做到的脚本,除非那个人手动完成(这将是一个巨大的痛苦!)。如果有这样的剧本原谅我的无知。

感谢。

2 个答案:

答案 0 :(得分:3)

使用Twitter search API。例如,此查询在2009-07-10和2009-07-17之间返回我的推文:

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

答案 1 :(得分:1)

对于任何有兴趣的人,我一起破解了一个快速的PHP解析器,它将获取上面提要的XML输出并将其转换为一个很好的列表。如果你发布很多推文来使用 rpp参数是明智的,那么你的订阅源不会被剪裁为15.最大限制是100.所以把这个网址粘贴到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";
?>