Advertisement
Guest User

Untitled

a guest
Nov 1st, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.41 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. class s2s(tweepy.StreamListener):
  21. def __init__(self, api=None):
  22. self.api = api or API()
  23. self.n = 0
  24. self.m = 10
  25. def on_status(self, status):
  26. print status.text.encode('utf8')
  27. self.n = self.n+1
  28. if self.n < self.m:return True
  29. else:
  30. print '\ntweets streamed: \n'+str(self.n)
  31. return False
  32.  
  33. def userInput():
  34. print '-------MENU-------'
  35. option = int(raw_input('[1]: Get info for specific user\n[2]: Listen for specific tweets\n[3]: QUIT\n------------------\n'))
  36. if option == 1:
  37. username = raw_input('@')
  38. data = api.get_user(username)
  39. twt = data.status.text
  40. print 'Getting statistics for %s...' % username
  41. print 'Followers: ' + str(data.followers_count)
  42. print 'Tweets: ' + str(data.statuses_count)
  43. print 'Favorites: ' + str(data.favourites_count)
  44. print 'Friends: ' + str(data.friends_count)
  45. print 'Appears on ' + str(data.listed_count) + ' lists'
  46. print 'Latest tweet: ' +str(twt)
  47. elif option == 2:
  48. s2s()
  49. """class s2s(tweepy.StreamListener):
  50. def __init__(self, api=None):
  51. self.api = api or API()
  52. self.n = 0
  53. self.m = 10
  54. def on_status(self, status):
  55. print status.text.encode('utf8')
  56. self.n = self.n+1
  57. if self.n < self.m:return True
  58. else:
  59. print '\ntweets streamed: \n'+str(self.n)
  60. return False
  61. buzzwords = raw_input('\nInput words to stream.\n')
  62. stream = tweepy.streaming.Stream(auth, s2s())
  63. stream.filter(track= buzzwords, languages=['en'])"""
  64. elif option == 3:
  65. exit()
  66. else:
  67. print "Not a valid option try 1, 2 or 3!"
  68. userInput()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement