document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #-*-coding:utf8 -*-
  2. import tweepy
  3. import sys
  4. import time
  5. import os
  6.  
  7. def SaveTweets(users=[]):
  8.  
  9.  creds={}
  10.  creds[\'CONSUMER_KEY\']=\'\'
  11.  creds[\'CONSUMER_SECRET\']=\'\'
  12.  creds[\'ACCESS_KEY\']=\'\'
  13.  creds[\'ACCESS_SECRET\']=\'\'
  14.  creds[\'screen_name\']=\'\'
  15.  auth = tweepy.OAuthHandler(creds[\'CONSUMER_KEY\'], creds[\'CONSUMER_SECRET\'])
  16.  auth.set_access_token(creds[\'ACCESS_KEY\'], creds[\'ACCESS_SECRET\'])
  17.  api=tweepy.API(auth)
  18.  if not users:
  19.    me = api.get_user(creds[\'screen_name\'])
  20.    users = api.friends_ids(creds[\'screen_name\'])
  21.  
  22.  wdir = \'Tweets\'
  23.  
  24.  id_file =  \'users.last_ids\'
  25.  timeline_file = \'tweets.timeline\'
  26.  since_id=1
  27.  since={}
  28.  if os.path.exists(wdir + \'/\' + id_file):
  29.     f = open(wdir + \'/\' + id_file, \'r\')
  30.         for l in f.readlines():
  31.           user = l.split()[0].strip()
  32.           last_id = l.split()[1].strip()
  33.           since[user]=last_id
  34.     f.close()
  35.  else:
  36.       me = api.get_user(creds[\'screen_name\'])
  37.       friends = api.friends_ids(creds[\'screen_name\'])
  38.       for friend in friends:
  39.        since[friend]=1
  40.  
  41.  f = open(wdir + \'/\' + timeline_file, \'a+\')
  42.  last_id={}
  43.  for user in users:
  44.   if str(user) in since.keys():
  45.     tweets = api.user_timeline(user, since_id=since[str(user)])
  46.   else:
  47.     tweets=api.user_timeline(user)
  48.   if len(tweets) > 0:
  49.     last_id[user] = int(str(tweets[0].id))
  50.     tweets.reverse()
  51.     for tweet in tweets:
  52.         output = str(tweet.created_at) + \'\\t\' +str(user)+\'\\t\'+ tweet.text.replace(\'\\n\', \' \').encode(\'utf-8\') +  \'\\n\'
  53.         f.write(output)
  54.         print output
  55.  f.close()
  56.  
  57.     # write last id to file
  58.  f = open(wdir + \'/\' + id_file, \'w\')
  59.  for user in users:
  60.   if user in last_id:
  61.     f.write("%s %s\\n" % (user, last_id[user]))
  62.  
  63. SaveTweets()
');