【问题标题】:variable number of tweets using python使用python的可变数量的推文
【发布时间】:2017-07-25 02:08:15
【问题描述】:

我试图运行以下代码,但当我在某个时间间隔(超过 15 分钟)继续运行代码时,我会收到可变数量的推文。有时我会收到 1400 条推文,而其他时候我会收到 1200,1000,1600 条推文。即使更改关键字,我也不能在运行代码时始终获得固定数量的推文吗?

tweepy.Cursor(api.search, q="#narendramodi", rpp=100).items(200) 中的推文:

【问题讨论】:

    标签: python-2.7 twitter


    【解决方案1】:

    您的搜索没有指定任何 id 限制。

    由于分页,Twitter Search API 会在您每次调用它时查找最新的推文。由于推文是连续添加的,因此对 Search API 的简单调用会返回最新的推文,并且根据您查询期间发布的推文数量,您将获得不同数量的推文。见Working with Timelines

    还请注意,Twitter 搜索 API 关注的是相关性而不是结果的完整性。见The Search API

    如果您想迭代推文,从您运行应用程序的那一刻开始并继续处理较旧的推文,我建议在您的下一个查询参数中使用 ma​​x_id 将其设置为最后一个的 id 字段根据建议 here 查询您的结果。

    【讨论】:

    • 如何在我的代码中使用 max_id 参数? @Milad.H 用于 tweepy.Cursor(api.search, q="#narendramodi",max_id=str(last_id - 1)).items(200) 中的推文:这很有效
    猜你喜欢
    • 2021-02-22
    • 1970-01-01
    • 2011-01-19
    • 2018-03-05
    • 1970-01-01
    • 1970-01-01
    • 2017-12-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多