pythontwitter-streaming-apitweetstream

Count tweets for a hashtag


i want to know if there are any way to count the hashtags from twitter using the streaming API like hashtags.org i have made a script using python and tweetstream and i can make a count but for TTs are always 180k i believe its a limit of 50 tweets/seconds. this is the code:

#!/usr/bin/python
import tweetstream
    import sys
    print sys.argv
    twitterUsername = "user"
    twitterPassword = "pass"
    twitterWordFilter = sys.argv[1]

    try:
        with tweetstream.FilterStream(twitterUsername, twitterPassword,track=twitterWordFilter) as stream:
            for tweet in stream:
                print stream.count

    except tweetstream.ConnectionError, e:
        print "Disconnected from twitter. Reason:", e.reason

Solution

  • def get_tweet_count(term):
    
        total_tweet_count = 0 
        page = 1
        while True:
            url = 'http://search.twitter.com/search.json?q=' 
                    + urllib.quote(term) + '&rpp=100&page=' + str(page)
    
            response = urllib2.urlopen(url)
            json_content = response.read()
            tweets = json.loads(json_content)['results']
            total_tweet_count += len(tweets)
    
            # Are we at the last page or have we run out of pages?
            if len(tweets) < 100 or page >= 15:
                break
    
            max_id = tweets[0]['id_str']
            page += 1
            # Wait so twitter doesn't get annoyed with us
            time.sleep(1)
    
        return total_tweet_count
    

    This script I adaptated from code on GitHub.