繁体   English   中英

在Python中使用ID捕获用户推文

[英]Grabbing User Tweets using IDs in Python

我正在使用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

我不知道您是否检查过,但这https://dev.twitter.com/overview/api/response-codes清楚地说明了您为何拥有该错误代码! 您应该花点时间再试一次!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM