Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rlalpha49/anilist-manga-updater
A python script that updates a user's manga list on Anilist from Kenmei
https://github.com/rlalpha49/anilist-manga-updater
anilist anilist-api anilist-python anilistapi gui kenmei manga python sync synchronization
Last synced: 2 months ago
JSON representation
A python script that updates a user's manga list on Anilist from Kenmei
- Host: GitHub
- URL: https://github.com/rlalpha49/anilist-manga-updater
- Owner: RLAlpha49
- License: gpl-3.0
- Created: 2023-11-08T19:32:16.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-04-09T06:39:24.000Z (9 months ago)
- Last Synced: 2024-04-09T07:38:21.780Z (9 months ago)
- Topics: anilist, anilist-api, anilist-python, anilistapi, gui, kenmei, manga, python, sync, synchronization
- Language: Python
- Homepage:
- Size: 511 KB
- Stars: 3
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
![Anilist-Manga-Updater-Logo2](https://github.com/RLAlpha49/Anilist-Manga-Updater/assets/75044176/80dad30b-982d-4bbe-a66c-72f351757701)
Anilist-Manga-Updater
## Getting Started
Download the latest release and run the .exe file given.
To run the exe file for Linux, you will need to use Wine or another Windows emulator.
P.S. Due to compiling Python files using pyinstaller, certain antivirus programs give a false positive. You may need to exclude the exe file in your antivirus.\
You could also run the files yourself. Just download the ZIP file of the source code, extract it, get dependency through [poetry](https://python-poetry.org/docs/) or other methods (This project uses poetry for dependency management, but is not required), and run the main.py file.Most buttons and objects when hovered have tooltips connected which explains the functionality and other information regarding them. Please check them if you are confused on what things do, or just contact me.
### Prerequisites
#### Getting list from [Kenmei](https://www.kenmei.co)
1. In settings under the dashboard you can export your list as a .csv file.
![Screenshot 2023-11-12 000629](https://github.com/RLAlpha49/Anilist-Manga-Updater/assets/75044176/07e7da8e-8e6c-44c7-85a8-4117fab05afb)
| `Kenmei` Export2. Import this file into the program with the browse button
- (Optional) There is a second button for a "Previous" export file. This is for if you have already run the program before, import the previous export file as the file you used last time and your current one as the one you want to run now. This will find the difference between the 2 and only update what was different.
- This speeds up the program a lot, however, you need to have run the program once before to do this.### Installation
1. You will need to set up an API in Anilist connected to your account. (In Settings under the developer tab)
- Name the new client whatever you would like, I chose "MangaUpdater"
- Set the redirect URL to ""
- A benefit to each person making their API client is that as long as none of the authentication information is shared, you are the sole person who has access to the account with that authentication
2. When running the program it will ask you for the following client ID and secret values generated from the API client. (They are saved to the config.json file)
- DO NOT share the ID or Secret values, someone can get full access to your account.
3. The script may need you to reauthenticate if the token is invalid.![Screenshot 2023-11-15 165937](https://github.com/RLAlpha49/Anilist-Manga-Updater/assets/75044176/4b69cf6f-a98c-4dbc-ad03-bab83c9a8d35)
| `Anilist` API Settings## Usage
![Capture](https://github.com/RLAlpha49/Anilist-Manga-Updater/assets/75044176/7f5273fb-a305-4ac9-8251-e61b26bebe97)
| `GUI.py` GUI At Startup
Currently, I use this script to update my manga list from my [Kenmei](https://www.kenmei.co) account.
If you have any features you would like added, please let me know.The script outputs 3 different text files when finished.
- One which has manga that was found to have multiple different IDs associated with it. (usually due to the name being found as a direct match in English or Romaji and others which has matches in synonyms)
- This file also gives the Anilist links to the manga so that they can be individually checked.
- The second one is manga which was found to not have any English, Romaji, or synonym name matches. (Most times this is due to translations of titles being different from the input sources and Anilist)
- You can then search these names separately on Anilist to see if you can get any results.
- The third is in a sub directory which keeps track of how many chapters are updated each time you run the program.## Contact
[Discord - alpha49](https://discordid.netlify.app/?id=251479989378220044)\
[Anilist - Alpha49](https://anilist.co/user/Alpha49/)