Program Contents
#-*-coding:utf-8-*-
from tweet.streaming import StreamListener
from tweet import OAuthHandler
from tweet import Stream
consumer_key="# Write the consumer_key information in quotation marks
consumer_secret="# Include consumer_secret information in quotation marks
access_token="# Write access_token information in quotation marks
access_token_secret="# Write access_token_secret information in quotation marks
class StdOutListener (StreamListener):
defon_data(self,data):
if data.startwith("{"):
print data
return True
default_error(self, status):
print status
if__name__=='__main__':
l=StdOutListener()
auth=OAuthHandler(consumer_key,consumer_secret)
auth.set_access_token(access_token, access_token_secret)
stream=Stream(auth,l)
stream.filter(track=[u"Japan"))#To search
if 'stream' in stream:
print stream ['text'].encode('utf-8')
# stream.sample()# To get random sampling of tweets
# stream.userstream()#To retrieve the timeline
Run Results
[root@localhost Desktop] #python intento.py
{"created_at":"Thu Sep 22 08:01:36 +0000 2016","id":778866827346714624,"id_str":"778866827346714624","text":"RT @RealOviedo: \u00a1Buenos d\u00edas, oviedistas! S\u00ed, hoy jugamos en casa (20h) #RealOviedoReus https:\/\/t.co\/qKRRBF2eot","source":"\u003ca href=\"http:\/\/twitter.com\/download\/android\" rel=\"nofollow\"\u003eTwitter for Android\u003c\/a\u003e","truncated":false,"in_reply_to_status_id":null,"in_reply_to_status_id_str":null,"in_reply_to_user_id":null,"in_reply_to_user_id_str":null,"in_reply_to_screen_name":null,"user":{"id":714885097,"id_str":"714885097","name":"Gorkitta","screen_name":"gorka_laporte","location":null,"url":null,"description":"Zu zara nagusia.\nREAL OVIEDO \u2764\u2764 ATHLETIC CLUB","protected": false, "verified": false, "followers_count": 368, "friends_count": 278, "listed_count":11, "favours_count": 2643, "status_count": 15851, "created_at": "Tue Juul 24 20:30:59+002012", "troughs_count": 12600:"
I would like the above program to be displayed in text, but it doesn't work.
For example, @saksa Japan is the best!
and I would like it to be displayed in text.
If you know how to do it, I would appreciate it if you could let me know.
Thank you for your cooperation.
Is there more than one data
data format for on_data
?If you want to react only when JSON comes, you can do the following:
import json
defon_data(self,data):
try:
payload=json.loads(data)
print payload.get('text')
return True
except:
pass
return False
© 2024 OneMinuteCode. All rights reserved.