Twitter速率限制API如何与多个帐户一起工作?

Twitter速率限制API如何与多个帐户一起工作?,twitter,twython,Twitter,Twython,我知道有一个问题 总结:IP为150,每个非白名单账户为150,搜索除外(仅限IP) 然而,我的应用程序使用的是经过身份验证的Twython,但在我使用它时,我的两个帐户的限制似乎都降低了。例如: 无身份验证: $ wget http://api.twitter.com/1/account/rate_limit_status.xml -O - <?xml version="1.0" encoding="UTF-8"?> <hash> <hourly-limit

我知道有一个问题

总结:IP为150,每个非白名单账户为150,搜索除外(仅限IP)

然而,我的应用程序使用的是经过身份验证的Twython,但在我使用它时,我的两个帐户的限制似乎都降低了。例如:

无身份验证:

$ wget http://api.twitter.com/1/account/rate_limit_status.xml -O -
<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <hourly-limit type="integer">150</hourly-limit>
  <reset-time-in-seconds type="integer">1266968961</reset-time-in-seconds>
  <reset-time type="datetime">2010-02-23T23:49:21+00:00</reset-time>
  <remaining-hits type="integer">134</remaining-hits>
</hash>
$wgethttp://api.twitter.com/1/account/rate_limit_status.xml -O-
150
1266968961
2010-02-23T23:49:21+00:00
134
使用帐户#1进行身份验证:

$wget--用户b--密码=你想要的http://api.twitter.com/1/account/rate_limit_status.xml -O-
1266968961
2010-02-23T23:49:21+00:00
134
150
使用帐户#2进行身份验证:

$wget--用户数据--密码=你想要的http://api.twitter.com/1/account/rate_limit_status.xml -O-
2010-02-23T23:49:21+00:00
134
150
1266968961

你看这两个帐户似乎有完全相同的利率限制信息(134/150)?我在我的应用程序中只使用了一个帐户,为什么两个帐户都显示减少?

您需要将ClientName属性设置为每次呼叫都不同。我剪切并粘贴了其中一个,因为ClientName被设置为TweetSandwich,我立即得到了20000个速率限制——因此我认为Twitter使用ClientName属性来分配速率,而不是使用经过身份验证的用户,除非ClientName默认为IP地址时为空

您需要为每个调用设置不同的ClientName属性。我剪切并粘贴了其中一个,因为ClientName被设置为TweetSandwich,我立即得到了20000个速率限制——因此我认为Twitter使用ClientName属性来分配速率,而不是使用经过身份验证的用户,除非ClientName默认为IP地址时为空

$ wget --user b... --password=youwish http://api.twitter.com/1/account/rate_limit_status.xml -O -
<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <reset-time-in-seconds type="integer">1266968961</reset-time-in-seconds>
  <reset-time type="datetime">2010-02-23T23:49:21+00:00</reset-time>
  <remaining-hits type="integer">134</remaining-hits>
  <hourly-limit type="integer">150</hourly-limit>
</hash>
$ wget --user d... --password=youwish http://api.twitter.com/1/account/rate_limit_status.xml -O -
<?xml version="1.0" encoding="UTF-8"?>
<hash>
  <reset-time type="datetime">2010-02-23T23:49:21+00:00</reset-time>
  <remaining-hits type="integer">134</remaining-hits>
  <hourly-limit type="integer">150</hourly-limit>
  <reset-time-in-seconds type="integer">1266968961</reset-time-in-seconds>
</hash>