Streaming Data¶
Specifying the Rules¶
Filter stream rules are specified in an event query file according to Twitter’s filter stream syntax rules.
See an example of a filter stream query file here.
Using the Filter Stream¶
Once the event query file is ready, the command for streaming tweets is
python -m twitter.stream event_name
The stream can be cancelled at any time with CTRL+C
.
Streaming Parameters¶
The stream has several optional parameters. These are specified as flags on the standard stream command, for example:
python -m twitter.stream event_name --update_rules -update_interval 10
Parameter |
Description |
---|---|
config_f |
The configuration file to use if not using the default |
delete_existing_rules / update_rules |
Whether to delete rules that have already been sent to the Twitter API for a previous stream. By default, rules are deleted from the API |
append / overwrite |
Whether to append JSON tweets to an existing file for the event. By default, tweets are appended |
verbose / quiet |
Whether to print information/updates to the console while running the stream. By default, information is printed |
update_interval |
How often to print updates of the number of tweets collected, in minutes |
dry_run |
Whether to run a “dry run” of the rules without connecting to the Twitter stream to make sure that they are syntactically valid |