Skip to content

qntfy/trawler

 
 

Repository files navigation

trawler

=======

Getting started

mkdir ~/.trawler/
cp example_token_file.yaml ~/.trawler/default.yaml
vim ~/.trawler/default.yaml

Place your twitter API tokens in ~/.trawler/default.yaml

./trawler -h
./trawler -sn -sn example_screen_names.txt

Notes

Useful scripts

The scripts starting with the word save demonstrate various other functionality.

Rate Limits

Most of the interesting functionality is in the class RateLimitedTwitterEndpoint. The class is a wrapper around the (Twython wrapper around the) Twitter API that handles all of the details of rate limiting. It also robustly handles errors that occur when the Twitter servers are temporarily misbehaving.

Once you've created an instance of RateLimitedTwitterEndpoint, call:

endpoint.get_data(twitter_api_parameters)

and get_data() will return the data from the Twitter API as soon as possible without violating the Twitter rate limits (and thus the TOS). This means that get_data() may block for up to 15 minutes. All of the classes used by RateLimitedTwitterEndpoint are thread safe.

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%