Python 3.x twitter api计数超过100,使用twitter搜索api

Python 3.x twitter api计数超过100,使用twitter搜索api,python-3.x,api,search,twitter,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 =statu

我想搜索与推特相关的“数据”,并统计超过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)

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

在该端点的文档中:

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

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

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

请记住:搜索索引有7天的限制。换言之,超过一周的日期不会有推文——文档

希望这有帮助

max_id参数是关键,这里将进一步解释:

要正确使用max_id,应用程序对时间线的第一个请求 端点应仅指定一个计数。在处理此问题时 在后续响应中,跟踪收到的最低ID。这个ID 应作为下一个的max_id参数的值传递 请求,它将只返回ID小于或等于的tweet max_id参数的值


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

如果这回答了您的问题,请不要忘记标记为答案!