如何使用Twython返回100多个Twitter搜索结果?

Cla*_*lay 5 python twitter twython

在API上返回搜索结果时,Twitter每“页面”仅返回100条推文。它们在max_idsince_id中提供了和,search_metadata它们可以用作获取较早/较晚鸣叫的参数。

Twython 3.1.2文档建议此模式是搜索的“旧方法”:

results = twitter.search(q="xbox",count=423,max_id=421482533256044543)
for tweet in results['statuses']:
    ... do something
Run Code Online (Sandbox Code Playgroud)

这就是“ 新方法 ”:

results = twitter.cursor(t.search,q='xbox',count=375)
for tweet in results:
    ... do something
Run Code Online (Sandbox Code Playgroud)

当我执行后者时,它似乎无休止地遍历相同的搜索结果。我正在尝试将其推送到CSV文件,但会推送大量重复项。

用Twython搜索大量推文并遍历一组唯一结果的正确方法是什么?

编辑:这里的另一个问题是,当我尝试使用生成器(for tweet in results:)进行迭代时,它将反复循环,而不会停止。啊-这是一个错误... https://github.com/ryanmcgrath/twython/issues/300

Ter*_*den 0

根据官方 Twitter API 文档

计数可选

每页返回的推文数量,最多 100 条