我需要打印重新发推文推文的用户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
答案 0 :(得分:0)
我不知道你正在使用哪个库,但我会说这部分:
since_id=str(tweet['id']), max_id=str(tweet['id'])
是问题的一部分:你给了自己的和最大的ids相同的值,所以这些限制之间不可能有任何关系。我想你想要查找每条推文的转推,所以你不能只将t
的id传递给函数(不确定参数的名称是什么)?
答案 1 :(得分:0)
使用 转发者
代替。热潮自己想出来了