Skip to main content

An easy (and up to date) way to access Twitter data with Python.

Project description

Twython - Easy Twitter utilities in Python

Ah, Twitter, your API used to be so awesome, before you went and implemented the crap known as OAuth 1.0. However, since you decided to force your entire development community over a barrel about it, I suppose Twython has to support this. So, that said…

If you used this library and it all stopped working, it’s because of the Authentication method change.

Twitter recently disabled the use of “Basic Authentication”, which is why, if you used Twython previously, you probably started getting a ton of 401 errors. To fix this, we should note one thing…

You need to change how authentication works in your program/application. If you’re using a command line application or something, you’ll probably languish in hell for a bit, because OAuth wasn’t really designed for those types of use cases. Twython cannot help you with that or fix the annoying parts of OAuth.

If you need OAuth, though, Twython now supports it, and ships with a skeleton Django application to get you started. Enjoy!

Requirements

Twython (for versions of Python before 2.6) requires a library called “simplejson”. Depending on your flavor of package manager, you can do the following…

(pip install | easy_install) simplejson

Twython also requires the (most excellent) OAuth2 library for handling OAuth tokens/signing/etc. Again…

(pip install | easy_install) oauth2

Installation

Installing Twython is fairly easy. You can…

(pip install | easy_install) twython

…or, you can clone the repo and install it the old fashioned way.

git clone git://github.com/ryanmcgrath/twython.git cd twython sudo python setup.py install

Example Use

from twython import Twython

twitter = Twython() results = twitter.searchTwitter(q=”bert”)

# More function definitions can be found by reading over twython/twitter_endpoints.py, as well # as skimming the source file. Both are kept human-readable, and are pretty well documented or # very self documenting.

A note about the development of Twython (specifically, 1.3)

As of version 1.3, Twython has been extensively overhauled. Most API endpoint definitions are stored in a separate Python file, and the class itself catches calls to methods that match up in said table.

Certain functions require a bit more legwork, and get to stay in the main file, but for the most part it’s all abstracted out.

As of Twython 1.3, the syntax has changed a bit as well. Instead of Twython.core, there’s a main Twython class to import and use. If you need to catch exceptions, import those from twython as well.

Arguments to functions are now exact keyword matches for the Twitter API documentation - that means that whatever query parameter arguments you read on Twitter’s documentation (http://dev.twitter.com/doc) gets mapped as a named argument to any Twitter function.

For example: the search API looks for arguments under the name “q”, so you pass q=”query_here” to searchTwitter().

Doing this allows us to be incredibly flexible in querying the Twitter API, so changes to the API aren’t held up from you using them by this library.

Twython 3k

There’s an experimental version of Twython that’s made for Python 3k. This is currently not guaranteed to work (especially with regards to OAuth), but it’s provided so that others can grab it and hack on it. If you choose to try it out, be aware of this.

Questions, Comments, etc?

My hope is that Twython is so simple that you’d never have to ask any questions, but if you feel the need to contact me for this (or other) reasons, you can hit me up at ryan@venodesigns.net.

Twython is released under an MIT License - see the LICENSE file for more information.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

twython-1.3.tar.gz (22.4 kB view details)

Uploaded Source

Built Distribution

twython-1.3.macosx-10.5-fat3.tar.gz (119.7 kB view details)

Uploaded Source

File details

Details for the file twython-1.3.tar.gz.

File metadata

  • Download URL: twython-1.3.tar.gz
  • Upload date:
  • Size: 22.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for twython-1.3.tar.gz
Algorithm Hash digest
SHA256 611cb0587e446cef76f995f18569efd427ab6ae0331164540f7cd858923f5c45
MD5 3d45b05cba39105149b78d2ec6b87315
BLAKE2b-256 54111a3f1a2352af29608116ea15ba9e2ea385eb8bbdaeee2ef1f3d36823be7e

See more details on using hashes here.

File details

Details for the file twython-1.3.macosx-10.5-fat3.tar.gz.

File metadata

File hashes

Hashes for twython-1.3.macosx-10.5-fat3.tar.gz
Algorithm Hash digest
SHA256 7d34ea7f0bd8388058cab84c3c72601214237fe020dc4e2f71f169f2a6587bbd
MD5 3684740d3ea9d86d9929f412795cb825
BLAKE2b-256 c72f659de072fbc431c98a80ef701712adc14d6e503645bc5167a2e36e50559d

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page