Считайте твиты для хэштега

Я хочу знать, есть ли способ подсчета хэштегов из твиттера с помощью потокового API, такого как hashtags.org. Я сделал скрипт, используя python и tweetstream, и могу подсчитать, но для ТТ всегда 180 К, я считаю, что это предел 50 твитов / секунд. это код:

#!/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

1 ответ

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

Этот скрипт я адаптировал из кода на GitHub.

Другие вопросы по тегам