1

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

请求()

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

[]

回溯(最近一次调用最后一次):文件“”,第 1 行,在 reqs() 文件“C:\Documents and Settings\visonk\Desktop\Python\programs\twitter_travel_guard.py”,第 136 行,在 reqs retweets = 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 为 URL 发送状态 429: 1.1/statuses/retweets_of_me.json 使用参数: (max_id=345206977242210304&oauth_consumer_key=...&oauth_nonce=...&oauth_signature_method=...&oauth_timestamp=1371498240&&oauth_token=... =1.0&since_id=345206977242210304&oauth_signature=m...) 详细信息:{"errors":[{"message":"Rate limit exceeded","code":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
4

2 回答 2

0

我不知道您使用的是哪个库,但我会说这部分:

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

是问题的一部分:你给了 since 和 max ids 相同的值,所以这些限制之间不能有任何东西。我认为您想查找每条推文的转推,所以您不只是将 id 传递给t函数(不确定参数的名称)吗?

于 2013-06-17T20:08:03.630 回答
-1

使用转发器

反而。繁荣自己想通了

于 2013-06-19T14:47:56.760 回答