【问题标题】:twitter api count more than 100, using twitter search apitwitter api 计数超过 100,使用 twitter 搜索 api
【发布时间】:2017-06-01 07:29:19
【问题描述】:

我想搜索推文相关的“数据”并计算超过 100 个

这是python语法

from twython import Twython
twitter= Twython(app_key=APP_KEY,app_secret=APP_SECRET)
for status in twitter.search(q='"data"',count =10000)["statuses"]:
user =status["user"]["screen_name"].encode('utf-8')
text =status["text"]
data = "{0} {1} {2}".format(user ,text,'\n\n')
print(data)
f.writelines(data)

【问题讨论】:

    标签: python-3.x api search twitter


    【解决方案1】:

    因此,您尝试使用 Twitter API。特别是GET search/tweets 端点。

    在此端点的文档中:

    https://dev.twitter.com/rest/reference/get/search/tweets

    我们可以看到count的最大值是100:

    因此,即使您指定 10000,它也只会返回 100,因为这是最大值。

    我也没有尝试过,但您可以使用文档中也提到的 untilmax_id 参数来获得更多结果/接下来的 100 个结果。

    请记住:“搜索索引有 7 天的限制。换句话说,不会找到超过一周的推文” - 文档

    希望这会有所帮助!

    【讨论】:

    • 如果这回答了您的问题 - 不要忘记标记为答案!
    【解决方案2】:

    ma​​x_id参数是关键,这里进一步解释:

    要正确使用 max_id,应用程序对时间线的第一个请求 端点应该只指定一个计数。当处理这个和 后续响应,跟踪收到的最低 ID。这个身份证 应该作为 max_id 参数的值传递给下一个 请求,它只会返回 ID 小于或等于的推文 max_id 参数的值。

    https://developer.twitter.com/en/docs/tweets/timelines/guides/working-with-timelines

    换句话说,使用从搜索中检索到的最低 id,您可以访问较旧的推文。正如 Tyler 所说,非商业版限制为 7 天,但商业版最多可以搜索 30 天。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-10
      • 1970-01-01
      • 2015-08-15
      • 2013-04-08
      • 2012-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多