我想搜索推文相关的数据'数量超过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)
答案 0 :(得分:1)
因此,您尝试做的事情是使用Twitter API。特别是GET search/tweets
端点。
在此终端的文档中:
https://dev.twitter.com/rest/reference/get/search/tweets
我们可以看到count的最大值为100:
因此,即使您指定10000,它也只返回100,因为它是最大值
我也没试过,但您可以使用文档中提到的until
或max_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天。