Tweepy(Twitter API)不返回所有搜索结果

use*_*354 7 python twitter search tweepy

我正在使用Twitter的Tweepy搜索功能,出于某种原因搜索结果限制为15.这是我的代码

results=api.search(q="Football",rpp=1000)

for result in results:
    print "%s" %(clNormalizeString(result.text))

print len(results)
Run Code Online (Sandbox Code Playgroud)

只返回15个结果.它与不同的结果页面有什么关系吗?

ale*_*cxe 22

问题更多的是关于Twitter API而不是tweepy本身.

根据文档,count参数定义:

每页返回的推文数量,最多为100个.默认为15.这以前是旧版Search API中的"rpp"参数.

仅供参考,您可以使用tweepy.Cursor获取分页结果,如下所示:

import tweepy


auth = tweepy.OAuthHandler(..., ...)
auth.set_access_token(..., ...)

api = tweepy.API(auth)
for tweet in tweepy.Cursor(api.search,
                           q="google",
                           count=100,
                           result_type="recent",
                           include_entities=True,
                           lang="en").items():
    print tweet.created_at, tweet.text
Run Code Online (Sandbox Code Playgroud)

另见:https://github.com/tweepy/tweepy/issues/197.

希望有所帮助.