用于通过cron获取Twitter提要的API

时间:2012-07-04 12:03:18

标签: php api twitter cron

我们开发了一种用于员工敬业度的产品。它提供了一项功能,显示您的办公室成员发布的推文,如果他们已授权该网站。 获取推文是由定期的cron完成的,该定时的cron以约15分钟的规律间隔运行。此cron搜索已授权该站点应用程序的所有用户 并为他们的推文发出推特请求。对于每个用户,一个请求发送到twitter

目前,系统正在使用REST API(http://api.twitter.com/1/statuses/user_timeline.xml?user_id='xxxxxx'),该请求将请求数限制为每小时150个。 我们无法进行经过身份验证的请求,因为它要求用户每次都授权调用,这在cron发出请求时是不可能的。只有150个请求 和cron每小时运行四次,可以只获取35-40个不符合我们要求的用户数据。

我们还研究了Site Streaming API的选项。但它需要与twitter建立持久连接,这在使用cron时会很困难。 Site Streaming API的另一个问题是它是测试版,网站应该列入白名单。

请帮助我们选择能够帮助我们实现上述目标的最佳替代方案

2 个答案:

答案 0 :(得分:0)

有两种解决方案。

  • 创建一个帐户,以关注授权您的应用的用户。然后,只需检索该时间线。

答案 1 :(得分:0)

我不是100%肯定为什么你不能通过Cron hwoever登录,因为你正在使用PHP,我建议你看看https://github.com/jmathai/twitter-async/blob/master/EpiTwitter.php验证你的oAuth,然后做你想要的并关闭请求。

如果您无法使用Cron执行此操作,请使用serviceUptime.com来调用php脚本,尽管脚本可以运行的最长时间为35秒,因此请不要尝试将所有长矛一起拉回所有的Armstrong推文。 HTH。