Skip to content

Commit

Permalink
Add readme
Browse files Browse the repository at this point in the history
  • Loading branch information
Guts committed Jul 3, 2024
1 parent 4393788 commit 9969730
Showing 1 changed file with 49 additions and 0 deletions.
49 changes: 49 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Geotribu Mastodon auto export

[![💾 Export Geotribu Mastodon accounts and lists](https://github.com/geotribu/geo-mastodon-comptes-listes/actions/workflows/export-mastodon-list.yml/badge.svg)](https://github.com/geotribu/geo-mastodon-comptes-listes/actions/workflows/export-mastodon-list.yml)

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/>.

![Mastodon export - File explorer result](https://cdn.geotribu.fr/img/articles-blog-rdp/articles/2024/transition_mastodon/mastodon_lists_explorer.webp)

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](https://pypi.org/project/geotribu/)

----

## How to use it with your Mastodon account

### Locally

1. Install the geotribu CLI:

> ![NOTE]
> [pipx](https://pipx.pypa.io/) is a modern tool that make it simpler to install and perform common post-install operations (as registering the CLI in your PATH, etc.)
```sh
pipx install 'geotribu>=0.32'
# or with pip
pip install -U 'geotribu>=0.32'
```

1. Generate an API key for your Mastodon account `https://your_mastodon_insctance/settings/applications/` with the minimal following scopes:

- [x] `read:accounts`
- [x] `read:follows`
- [x] `read:lists`

1. Store it as environment variable:

```sh
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'
```

1. Run it:

```sh
geotribu social mastodon-export -w ./export-mastodon
```

0 comments on commit 9969730

Please sign in to comment.