It's hacky, but I use this script which relies on the TwitterAPI module.

https://github.com/ajschumacher/twidata/blob/master/get_data.py

That pulls from the streaming API and has some rudimentary fall-back for API problems.