【问题标题】:Get all tweets from a user using python-twitter使用 python-twitter 获取用户的所有推文
【发布时间】:2017-02-27 17:21:13
【问题描述】:

我正在尝试使用此lib 在 python 中检索用户的所有推文。

python-twitter 中提供的方法定义为:

def GetUserTimeline(self,
user_id=None,
screen_name=None,
since_id=None,
max_id=None,
count=None,
include_rts=None,
trim_user=None,
exclude_replies=None):

如果计数限制为 200。

文档:

计数: 指定要检索的状态数。未必 大于 200。[可选]

我现在的问题是:是否可以使用此库检索用户的所有推文?还有其他解决方案吗?

【问题讨论】:

    标签: python twitter


    【解决方案1】:

    简短的回答:不。

    Twitter API 明确表示您不能每个请求从用户那里检索超过 200 条推文,因此这不是您正在使用的特定库的限制,而是 Twitter 施加的限制。但请记住,这是针对每个请求的,如果您要发送多个请求,您总共可以获得最多 3200 条推文。但这仍然意味着您无法获得所有推文,只有 3200 条。

    Here is official Twitter API statuses/user_timeline endpoint documentation.

    【讨论】:

    • 我想的差不多,虽然它非常有限。我无法指定页面。换句话说,我不能先请求前 200 个,然后再请求下一个 200,依此类推。
    • 虽然它不完全是分页,但您可以在第一个请求的回复中获取最低(即最旧)的推文 ID,并在您的第二个请求中将其设置为 max_id,依此类推。
    猜你喜欢
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 2017-07-14
    • 2015-10-08
    • 1970-01-01
    • 2014-12-07
    • 2014-10-23
    • 2011-02-10
    相关资源
    最近更新 更多