A simple implementation of the Twitter Application-only authentication https://developer.twitter.com/en/docs/basics/authentication/overview/application-only that offers applications the ability to issue authenticated requests on behalf of the application itself (as opposed to on behalf of a specific user).
Tested with Python 2.6, 2.7, 3.3 and 3.4
pip install twitter-application-only-auth
import json
from application_only_auth import Client
# The consumer secret is an example and will not work for real requests
# To register an app visit https://dev.twitter.com/apps/new
CONSUMER_KEY = 'xvz1evFS4wEEPTGEFPHBog'
CONSUMER_SECRET = 'L8qq9PZyRg6ieKGEKhZolGC0vJWLw8iEJ88DRdyOg'
client = Client(CONSUMER_KEY, CONSUMER_SECRET)
# Pretty print of tweet payload
tweet = client.request('https://api.twitter.com/1.1/statuses/show.json?id=316683059296624640')
print(json.dumps(tweet, sort_keys=True, indent=4, separators=(',', ':')))
# Show rate limit status for this application
status = client.rate_limit_status()
print(status['resources']['search'])
- Tweet Dump: dump and inspect your tweet data!
- Pablo Seminario
- Rafael Reimberg for the initial setup.py
- Chris Hawkins for Python 3.4 support