-
Notifications
You must be signed in to change notification settings - Fork 0
/
twitter_listener_books.py
40 lines (32 loc) · 1.4 KB
/
twitter_listener_books.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from lib.tweepy.streaming import StreamListener
from lib.tweepy import OAuthHandler
from lib.tweepy import Stream
# Go to http://dev.twitter.com and create an app.
# The consumer key and secret will be generated for you after
consumer_key=""
consumer_secret=""
# After the step above, you will be redirected to your app's page.
# Create an access token under the the "Your access token" section
ACCESS_KEY="927740804-8wnkPTouEOuldDh936DxYccoDXM3rVXXIrXidF7F"
ACCESS_SECRET="XYilHfQ4PvRgMuiqc252iK89IYkCV8zsX6n7CIbd2g"
class StdOutListener(StreamListener):
""" A listener handles tweets are the received from the stream.
This is a basic listener that just prints received tweets to stdout.
"""
def on_data(self, data):
with open("results/twitter_data_books.txt", "a") as myfile:
myfile.write('TWEETCOUNT-----------------------------------------------\n')
myfile.write(data)
myfile.write('---------------------------------------------------------\n')
print data # Tweet data [[Insert Function here to pass to backend]
return True
def on_error(self, status):
print status
if __name__ == '__main__':
l = StdOutListener()
auth = OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
# Setting filters for restaurants
filters = ['book ?', 'good books?', 'read?', 'good books', 'books?']
stream = Stream(auth, l)
twitterstream = stream.filter(track=filters)