A tool for synchronizing manga reading lists between AniList and MangaDex via GitHub Actions.
This project automatically synchronizes your manga reading list from AniList to MangaDex. It uses Python with requests
for API interactions, and concurrent processing for efficiency and supports multiple title-matching strategies.
- Authenticates with MangaDex using provided credentials
- Fetches complete manga list from AniList
- Automatically adds and updates manga reading status on MangaDex
- Supports concurrent processing for faster synchronization
- Handles multiple title variations for precise manga matching
-
Create a Repository from Template Click the "Use this template" button on the GitHub repository page to create a new repository from this template.
-
Add Repository Secrets Go to your repository settings on GitHub:
- Navigate to
Settings
>Secrets and variables
>Actions
. - Add the following secrets:
MANGADEX_USERNAME
: Your MangaDex usernameMANGADEX_PASSWORD
: Your MangaDex passwordMANGADEX_CLIENT_ID
: MangaDex OAuth client IDMANGADEX_CLIENT_SECRET
: MangaDex OAuth client secretANILIST_USERNAME
: Your AniList username
- Navigate to
-
Run the GitHub Action Go to the
Actions
tab of your repository:- Find the "MangaDex Sync" workflow.
- Click "Run workflow" to start the synchronization process.
To get MangaDex client ID and secret:
- Go to https://mangadex.org/settings
- Navigate to
Client
section - Click
New Client
- Create a client
- Copy the generated client ID and secret