Advertisement
Guest User

Untitled

a guest
Feb 19th, 2018
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.04 KB | None | 0 0
  1. import tweepy
  2. from credentials import *
  3. from tweepy.streaming import StreamListener
  4.  
  5. #authentication and API access
  6. def scrape_setup():
  7. auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
  8. auth.set_access_token(access_token, access_secret)
  9.  
  10. api = tweepy.API(auth)
  11. return api
  12.  
  13. #setup listener class to handle tweets from the stream
  14. class MyListener(StreamListener):
  15. def on_data(self, data):
  16. try:
  17. with open('python.json', 'a') as f:
  18. f.write(data)
  19. return True
  20. except BaseException as e:
  21. print("Error on_data: %s" % str(e))
  22. return True
  23.  
  24. def on_error(self, status):
  25. print(status)
  26. return True
  27.  
  28. def main():
  29. # setup twitter scraper
  30. setup = scrape_setup()
  31.  
  32. # create listener class
  33. StreamListener = MyListener()
  34. twitter_stream = tweepy.Stream(auth=setup.auth, listener=MyListener())
  35.  
  36. # filter search options
  37. twitter_stream.filter(track=['#brexit'])
  38.  
  39. if __name__ == '__main__':
  40. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement