twitter api计数超过100,使用twitter搜索api

时间:2017-06-01 07:29:19

标签: python-3.x api search twitter

我想搜索推文相关的数据'数量超过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)

2 个答案:

答案 0 :(得分:1)

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

在此终端的文档中:

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

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

enter image description here

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

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

请记住:"搜索索引有7天的限制。换句话说,对于超过一周的日期,不会发现任何推文" - 文档

希望这有帮助!

答案 1 :(得分:0)

max_id 参数是关键,在此进一步说明:

  

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

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

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