Skip to content
A simple Python implementation of the Twitter Application-only authentication
Python
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.

Files

Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/workflows
application_only_auth
tests
.coveragerc
.gitignore
MANIFEST
README.md
requirements-test.txt
setup.py

README.md

twitter-application-only-auth

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.7, 3.5, 3.6 and 3.7

Build Status Coverage Status

Install

pip install twitter-application-only-auth

Usage

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'])

Real-World use cases

Authors and contributors

You can’t perform that action at this time.