使用Python中的ID抓取用户推文

时间:2017-03-27 20:32:13

标签: python twitter

我在Python工作。我从用户的关注者列表中检索了20个随机用户ID。我现在想从随机帐户中提取推文。我想从10个特定的时间帧中提取他们的推文,每个时间段都是一周。有关如何做到这一点的任何建议?

这是我到目前为止所做的。

import random
rndm_flwr_ids = random.sample(ids, 20)

print rndm_flwr_ids
[3313501976, 2546815928, 388567020, 3949321577, 3168108935, 47848135, 22993942, 822041650365165568, 4836791590, 1938150769, 3885750083, 754472175642419200, 829673667483295749, 2812463408, 3300923289, 3004536700, 738435174472392704, 30958980, 763437360654811136, 161446209]

tweets_by_flwr = {}
for follower in rndm_flwr_ids:
 tweets_by_flwr[follower] = api.user_timeline(follower, page = page)

然后我收到一个错误:TweepError:Twitter错误响应:状态代码= 503

这是我在相隔几个小时后得到的总回应。我上周也得到了503错误 -

---------------------------------------------------------------------------
TweepError                                Traceback (most recent call last)
<ipython-input-6-93f45edd91ea> in <module>()
      2 
      3 for follower in rndm_flwr_ids:
----> 4      tweets_by_flwr[follower] = api.user_timeline(follower, page = page)

C:\Users\kcavanagh\AppData\Local\Enthought\Canopy\User\lib\site-packages\tweepy\binder.pyc in _call(*args, **kwargs)
    243             return method
    244         else:
--> 245             return method.execute()
    246 
    247     # Set pagination mode

C:\Users\kcavanagh\AppData\Local\Enthought\Canopy\User\lib\site-packages\tweepy\binder.pyc in execute(self)
    227                     raise RateLimitError(error_msg, resp)
    228                 else:
--> 229                     raise TweepError(error_msg, resp, api_code=api_error_code)
    230 
    231             # Parse the response payload

TweepError: Twitter error response: status code = 503

1 个答案:

答案 0 :(得分:0)

我不知道你是否检查过,但https://dev.twitter.com/overview/api/response-codes清楚地解释了为什么你有这个错误代码!你应该给它一些时间再试一次!