2

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

但我仍然收到消息

超过限速。客户每小时不得超过 150 个请求。

回到我的饲料。我认为这是因为我在一个共享服务器上,并且它是限制所基于的服务器 IP。

以前我们可以在 curl 选项中设置用户/密码

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

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

我不想用密钥/秘密/令牌等设置一个完整的“应用程序”。这对于简单地撤回用户提要来说似乎太过分了。还有其他选择吗?

4

1 回答 1

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'));
于 2010-12-04T19:21:36.933 回答