1

Twitter のレート制限をチェックする Rest API があることは知っています。

ポリシーを要約すると : IP に対して 150、検索 (IP のみ) を除き、ホワイトリストに登録されていないアカウントごとに 150 です。

ただし、私のアプリは認証済みの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>

アカウント #1 による認証:

$ 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>

アカウント #2 による認証:

$ 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>

両方のアカウントがまったく同じレート制限情報 (134/150) を持っているように見えるのがわかりますか? アプリで 1 つのアカウントしか使用していないのに、両方のアカウントが減少しているのはなぜですか?

4

1 に答える 1

1

呼び出しごとに異なる ClientName プロパティを設定する必要があります。Twitter で Scott Hanselmann の例の1 つをカット アンド ペーストしたところ、ClientName が TweetSandwich に設定されていたため、すぐに 20,000 のレート制限が与えられました。 ClientName は、デフォルトで IP アドレスなどに設定されている場合は空白です。

于 2010-02-27T02:14:57.790 に答える