+ max_id = tweet['id']
+ n_tweets += 1
+ return n_tweets, max_id
+
+def main(args=sys.argv[1:]):
+ twitter = Twitter(
+ auth=NoAuth(),
+ api_version='1',
+ domain='api.twitter.com')
+
+ if not args:
+ print __doc__
+ return 1
+
+ screen_name = args[0]
+
+ if args[1:]:
+ max_id = args[1]
+ else:
+ max_id = None
+
+ n_tweets = 0
+ while True:
+ try:
+ tweets_processed, max_id = get_tweets(twitter, screen_name, max_id)
+ n_tweets += tweets_processed
+ log_debug("Processed %i tweets (max_id %s)" %(n_tweets, max_id))
+ if tweets_processed == 0:
+ log_debug("That's it, we got all the tweets. Done.")
+ break
+ except TwitterError, e:
+ log_debug("Twitter bailed out. I'm going to sleep a bit then try again")
+ sleep(3)
+
+ return 0