Skip to main content

Export and import Twitter blocklists

Project description

twitter_blocklist

Export and import Twitter blocklists.

twitter_blocklist provides a command-line tool to export a list of all the accounts you block to a text file:

$ twitter_blocklist --export my_blocks.csv

or import a list from someone else, or downloaded from https://blocktogether.org:

$ twitter_blocklist list_to_import.csv

or block all member of a Twitter list:

$ twitter_blocklist --list <list_id>

undo blocking with the --unblock flag:

$ twitter_blocklist --unblock --list <list_id>
$ twitter_blocklist --unblock list_to_unblock.csv

The files have a CSV extension but they are actually just text files with 1 Twitter user ID per line.

Consider that Twitter rate-limits their APIs, I have setup the client to automatically sleep in case of a rate-limiting error, in case that happens, just leave the script running and it will complete at some point. For example exporting the blocks needs to make 1 request every 5000 blocked IDs, so you could hit the limit of 15 requests every 15 minutes, in that case the script will sleep for 15 minutes and then resume.

Install

$ pip install twitter_blocklist

Initial setup

Create a Twitter app following the instructions from the python-twitter project

Create a text file named twitter_keys.toml with this format:

consumer_key='xxxxxxxxxxxxxxxxxxxxxxxxx'
consumer_secret='xxxxxxxxxxxxxxxxxxxxxxxxx'
access_token_key='xxxxxxxxxxxxxxxxxxxxxxxxx'
access_token_secret='xxxxxxxxxxxxxxxxxxxxxxxxx'

Make sure you have the single quotes.

From the same folder where you have twitter_keys.toml, run the tool as shown above.

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

twitter_blocklist-0.5.3.tar.gz (3.7 kB view hashes)

Uploaded Source

Built Distribution

twitter_blocklist-0.5.3-py3-none-any.whl (4.0 kB view hashes)

Uploaded Python 3

Supported by

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