2010-02-23 2 views
1

나는 Rest API to check the Twitter rate limit을 알고 있습니다.트위터 속도 제한 API는 여러 계정에서 어떻게 작동합니까?

policy : IP를 150, 검색을 제외한 화이트리스트가 아닌 계정 당 150 (IP 만 해당)을 요약합니다.

그러나 내 응용 프로그램은 인증 된 Twython을 사용하고 있지만 사용하는 동안 내 계정 모두에 대한 제한이 줄어들 것 같습니다. 예 :

없음 인증하지 :

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

당신은 모두 계정을 갖고있는 것 같다 방법을 볼 계정 # 1

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

인증 정확히 같은 속도 제한 정보 (134/150)? 내 앱에서 하나의 계정 만 사용 했으므로 두 계정 모두 왜 감소 했습니까?

답변

1

각 호출마다 ClientName 속성을 다르게 설정해야합니다. 나는 Scott Hanselmann's examples on Twitter 중 하나를 잘라 붙여 넣었고 ClientName이 TweetSandwich로 설정 되었기 때문에 즉시 20,000 속도 제한이 부여되었습니다 .- 그래서 Twitter는 ClientName 속성을 사용하여 인증 된 사용자가 아닌 Rate를 할당합니다. ClientName이 비어 있지 않으면 IP 주소와 같은 것을 기본값으로 사용합니다.

관련 문제