Tweepy (Twitter API) Not Returning all Search Results

user1893354 picture user1893354 · Jun 28, 2013 · Viewed 15k times · Source

I'm using the search feature with Tweepy for Twitter and for some reason the search results are limited to 15. Here is my code

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

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

print len(results)

and only 15 results are returned. Does it have something to do with different pages of results or something?

Answer

alecxe picture alecxe · Jul 1, 2013

The question is more about Twitter API instead of tweepy itself.

According to the documentation, count parameter defines:

The number of tweets to return per page, up to a maximum of 100. Defaults to 15. This was formerly the "rpp" parameter in the old Search API.

FYI, you can use tweepy.Cursor to get paginated results, like this:

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

See also: https://github.com/tweepy/tweepy/issues/197.

Hope that helps.