我在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
答案 0 :(得分:0)
我不知道你是否检查过,但https://dev.twitter.com/overview/api/response-codes清楚地解释了为什么你有这个错误代码!你应该给它一些时间再试一次!