python twitter api 1.1获得转发ID

时间:2013-06-17 19:49:19

标签: python api twitter compiler-errors tweets

我需要打印重新发推文推文的用户ID。当我运行我的代码时,这就是我得到的。我做错了什么?

请求数()

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

追踪(最近一次通话):   文件“”,第1行,in     请求数()   文件“C:\ Documents and Settings \ visolank \ Desktop \ Python \ programs \ twitter_travel_guard.py”,第136行,reqs     转发= t.statuses.retweets_of_me(since_id = str(tweet ['id']),max_id = str(tweet ['id']))   文件“C:\ Documents and Settings \ visolank \ Desktop \ Python \ programs \ twitter \ api.py”,第204行,调用     return self._handle_response(req,uri,arg_data,_timeout)   文件“C:\ Documents and Settings \ visolank \ Desktop \ Python \ programs \ twitter \ api.py”,第235行,在_handle_response中     提出TwitterHTTPError(e,uri,self.format,arg_data) TwitterHTTPError:Twitter使用参数发送状态429为URL:1.1 / statuses / retweets_of_me.json:(max_id = 345206977242210304& oauth_consumer_key = ...& oauth_nonce = ...& oauth_signature_method = ...& oauth_timestamp = 1371498240& oauth_token = ...&安培; oauth_version = 1.0&安培; since_id = 345206977242210304&安培; oauth_signature =米...) 详情:{“errors”:[{“message”:“超出限额”,“代码”:88}]}

代码:

def reqs():
    t = Twitter(auth=OAuth('....'))
    tweets = t.statuses.user_timeline.TravelGuard()
    for tweet in tweets:
        retweets = t.statuses.retweets_of_me(since_id=str(tweet['id']), max_id=str(tweet['id']))
        print retweets

2 个答案:

答案 0 :(得分:0)

我不知道你正在使用哪个库,但我会说这部分:

since_id=str(tweet['id']), max_id=str(tweet['id'])

是问题的一部分:你给了自己的和最大的ids相同的值,所以这些限制之间不可能有任何关系。我想你想要查找每条推文的转推,所以你不能只将t的id传递给函数(不确定参数的名称是什么)?

答案 1 :(得分:0)

使用     转发者

代替。热潮自己想出来了