简单的推特提要 - 处理150连接限制

时间:2010-11-26 01:56:46

标签: php twitter twitter-feed twitter-oauth

我正在抓取用户的Twitter提要,然后将其缓存5分钟。所以我实际上每小时只连接12次推特...

但我仍然收到消息

  

超出了利率限制。客户可能没有   每小时发出超过150个请求。

回到我的Feed中。我假设这是因为我在共享服务器上,并且它的服务器IP是限制所基于的。

以前我们可以在curl选项中设置用户/传递

curl_setopt($ch,CURLOPT_USERPWD,$username.':'.$password);

这会对该用户设置150限制而不是共享服务器IP,但Twitter不再支持基本身份验证而支持oAuth ..

我不想设置一个带有密钥/秘密/令牌等的整个“应用程序”..这似乎是因为简单地撤销用户订阅量而过度杀戮..还有其他选择吗?

1 个答案:

答案 0 :(得分:1)

简单的方法是使用TwitterOAuth。您必须在Twitter上注册申请,但这只需要一分钟。

一旦下载了twitteroauth.php和OAuth.php并且您的应用程序具有消费者密钥/密钥,您可以在查看应用程序详细信息页面时单击“我的访问令牌”获取您帐户的访问令牌。

<?php
// Require the TwitterOAuth library. http://github.com/abraham/twitteroauth
require_once('twitteroauth/twitteroauth.php');
$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, ACCESS_TOKEN, ACCESS_SECRET);
$tweets = $connection->get('statuses/user_timeline', array('screen_name' => 'twitter'));