From 91fc174fdc3858317258051b3059104fb8a712ac Mon Sep 17 00:00:00 2001 From: Ryan McGrath Date: Mon, 4 May 2009 03:09:46 -0400 Subject: [PATCH] Beginnings of Tango, an awesome Python Twitter library for Django --- tango.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 tango.py diff --git a/tango.py b/tango.py new file mode 100644 index 0000000..c3d631e --- /dev/null +++ b/tango.py @@ -0,0 +1,33 @@ +""" + Django-Twitter (Tango) utility functions. Huzzah. +""" + +import simplejson, urllib, urllib2 + +class tango: + def __init__(self, twitter_user): + # Authenticate here? + self.twitter_user = twitter_user + + def getUserTimeline(self, optional_count): + userTimelineURL = "http://twitter.com/statuses/user_timeline/" + self.twitter_user + ".json" + ("" if optional_count is None else "?count=" + optional_count) + userTimeline = simplejson.load(urllib2.urlopen(userTimelineURL)) + formattedTimeline = [] + for tweet in userTimeline: + formattedTimeline.append(tweet['text']) + return formattedTimeline + + def getSearchTimeline(self, search_query, optional_page): + params = urllib.urlencode({'q': search_query, 'rpp': optional_page}) # Doesn't hurt to do pages this way. *shrug* + searchTimeline = simplejson.load(urllib2.urlopen("http://search.twitter.com/search.json", params)) + formattedTimeline = [] + for tweet in searchTimeline['results']: + formattedTimeline.append(tweet['text']) + return formattedTimeline + + def getTrendingTopics(self): + trendingTopicsURL = "http://search.twitter.com/trends.json" + trendingTopics = simplejson.load(urllib.urlopen(trendingTopicsURL)) + pass # for now, coming soon + +