Skip to content

Instantly share code, notes, and snippets.

Created August 1, 2013 21:55
  • Star 11 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save jmoz/6135716 to your computer and use it in GitHub Desktop.
Twitter API favouriter
from twitter import Twitter, OAuth, TwitterHTTPError
def search_tweets(q, count=100, max_id=None):
return, result_type='recent', count=count, lang="en", max_id=max_id)
def favorites_create(tweet):
result = t.favorites.create(_id=tweet['id'])
print "Favorited: %s, %s" % (result['text'], result['id'])
return result
except TwitterHTTPError as e:
print "Error: ", e
return None
def search_and_fav(q, count=100, max_id=None):
result = search_tweets(q, count, max_id)
first_id = result['statuses'][0]['id']
last_id = result['statuses'][-1]['id']
success = 0
for t in result['statuses']:
if favorites_create(t) is not None:
success += 1
print "Favorited total: %i of %i" % (success, len(result['statuses']))
print "First id %s last id %s" % (first_id, last_id)
Copy link

I get an error in line 19, invalid syntax:

Traceback (most recent call last):
File "", line 1, in
import twitter_favouriter
File "C:\Python33\", line 19
print "Favorited: %s, %s" % (result['text'], result['id'])
SyntaxError: invalid syntax

This was with Python 3.3, it works in Python 2.7 but it has an error when it uses an UNICODE character.

Copy link

Braunson commented Aug 2, 2013

@EricBlastar @jmoz I've updated it to work with Python 3.x here

@EricBlastar you are receiving that because the code was for <2.2 but you've got 3.x installed. A few things have changed. That kind of string formatting has been deprecated since like 2.2 and they removed it for >3.x

Copy link

@jmoz @BraunsonI fixed it for Python 2.7 here:

BTW it is Eris and not Eric, thanx for the update.

Copy link

holic commented Oct 14, 2013

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment