Skip to content

Instantly share code, notes, and snippets.

@revox
Last active August 29, 2015 14:10
Show Gist options
  • Save revox/59309d122c203ab025a8 to your computer and use it in GitHub Desktop.
Save revox/59309d122c203ab025a8 to your computer and use it in GitHub Desktop.
# Finding topics of interest by using the filtering capablities it offers.
import twitter
import json
import sys
# == OAuth Authentication ==
# The consumer keys can be found on your application's Details
# page located at https://dev.twitter.com/apps (under "Keys and tokens")
# PUT YOUR KEYS AND SECRETS IN HERE, IT WONT WORK WITHOUT YOUR KEYS FROM TWITTER !!!!!
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_token=""
access_token_secret=""
auth = twitter.oauth.OAuth(access_token, access_token_secret,consumer_key, consumer_secret)
twitter_api = twitter.Twitter(auth=auth)
# Query terms
q = 'cameronmustgo' # Comma-separated list of terms, start with something busy to test your script, then once you know its working put your hashtags in, max 400 tags
print >> sys.stderr, 'Filtering the public timeline for track="%s"' % (q,)
# Reference the self.auth parameter
twitter_stream = twitter.TwitterStream(auth=twitter_api.auth)
# See https://dev.twitter.com/docs/streaming-apis
stream = twitter_stream.statuses.filter(track=q)
# For illustrative purposes, when all else fails, search for Justin Bieber
# and something is sure to turn up (at least, on Twitter)
# note that stream is a special never ending list so this loops foreeeeeevveeeeeer
# to stop it type CMD-C at the terminal where its running
for tweet in stream:
# what is this thing called a tweet?
# its a structured object in JSON format. We can treat this as a python dictionary - http://learnpythonthehardway.org/book/ex39.html
# sometimes it helps to dump an entire tweet using the line below so you can see the names of the fields
# print json.dumps(tweet, indent=1')
print tweet['text']
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment