This project aims to automate the export of Mastodon lists and followed accounts to CSV format, ensuring simplified data retrieval and periodic storage. Generated files are published on GitHub Pages https://geotribu.github.io/geo-mastodon-comptes-listes/.
There is no real logic code here, only CI/CD (YAML) workflow which is run monthly or manually.
Under the hood, it's just the geotribu cli
Note
pipx is a modern tool that make it simpler to install and perform common post-install operations (as registering the CLI in your PATH, etc.)
-
Install the geotribu CLI:
pipx install 'geotribu>=0.32' # or with pip pip install -U 'geotribu>=0.32'
-
Generate an API key for your Mastodon account
https://your_mastodon_insctance/settings/applications/
with the minimal following scopes:-
read:accounts
-
read:follows
-
read:lists
-
-
Store it as environment variable:
export GEOTRIBU_MASTODON_API_ACCESS_TOKEN=mastodon_api_key # on Windows cmd set GEOTRIBU_MASTODON_API_ACCESS_TOKEN=mastodon_api_key # on Windows PowerShell $Env:GEOTRIBU_MASTODON_API_ACCESS_TOKEN = 'mastodon_api_key'
-
Run it:
geotribu social mastodon-export -w ./export-mastodon