12

我正在尝试使用 python 和 tweepy 检索包含我个人 twitter 状态的全部内容的列表。

我已通过 OAuth 成功进行身份验证,但似乎无法从 twitter 收到超过 800 条状态更新。我的推特简历页面显示我有超过 2000 条推文。我完全在 Twitter 强加给我们的 3200 条推文限制之内。

任何帮助将不胜感激!

这是我当前的代码(减去 OAuth API 身份验证):

for page in tweepy.Cursor(api.user_timeline, count=200).pages(16):
    page_list.append(page)
    n = n+1
    print n

for page in page_list:
    for status in page:
       print status.text
4

2 回答 2

8

您需要指定 include_rts=True 作为 api.user_timeline 的参数;默认情况下不包括转推。如果你转发了很多东西,这很可能是你丢失的推文消失的地方。

于 2012-07-05T22:30:44.383 回答
2

Twitter 不会返回超过 800 个状态。这写在 Twitter API 文档中(https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-home_timeline):

此方法最多只能返回所有页面的 800 个状态,包括转发。

于 2012-07-05T22:23:41.880 回答