Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.01 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2. import tweepy
  3. from tweepy import OAuthHandler
  4. from tweepy.api import API
  5. from keys import keys
  6. import json
  7.  
  8.  
  9. CONSUMER_KEY = keys['CONSUMER_KEY']
  10. CONSUMER_SECRET = keys['CONSUMER_SECRET']
  11. ACCESS_KEY = keys['ACCESS_KEY']
  12. ACCESS_SECRET = keys['ACCESS_SECRET']
  13.  
  14. auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
  15. auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
  16. api = tweepy.API(auth)
  17. mainMenu = (CONSUMER_KEY, CONSUMER_SECRET, ACCESS_KEY, ACCESS_SECRET)
  18. s2s = (CONSUMER_KEY, CONSUMER_SECRET, ACCESS_KEY, ACCESS_SECRET, auth, api)
  19.  
  20.  
  21. def userInput():
  22. print '-------MENU-------'
  23. option = int(raw_input('[1]: Get info for specific user\n[2]: Listen for specific tweets\n[3]: NOTHING\n------------------\n'))
  24. if option == 1:
  25. username = raw_input('\n@')
  26. data = api.get_user(username)
  27. twt = data.status.text
  28. print 'Getting statistics for %s...' % username
  29. print 'Followers: ' + str(data.followers_count)
  30. print 'Tweets: ' + str(data.statuses_count)
  31. print 'Favorites: ' + str(data.favourites_count)
  32. print 'Friends: ' + str(data.friends_count)
  33. print 'Appears on ' + str(data.listed_count) + ' lists'
  34. print 'Latest tweet: ' +str(twt)
  35. elif option == 2:
  36. class s2s(tweepy.StreamListener):
  37. def __init__(self, api=None):
  38. self.api = api or API()
  39. self.n = 0
  40. self.m = 10
  41. def on_status(self, status):
  42. print status.text.encode('utf8')
  43. self.n = self.n+1
  44. if self.n < self.m:return True
  45. else:
  46. print '\ntweets streamed: \n'+str(self.n)
  47. return False
  48. buzzwords = raw_input('\nInput words to stream.\n')
  49. stream = tweepy.streaming.Stream(auth, s2s())
  50. stream.filter(track= buzzwords, languages=['en'])
  51. s2s()
  52. elif option == 3:
  53. print 'test'
  54. else:
  55. print "Error"
  56. userInput()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement