Giter Site home page Giter Site logo

rlalpha49 / anilist-manga-updater Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 1.0 1.98 MB

A python script that updates a user's manga list on Anilist from Kenmei

Home Page: https://rlalpha49.github.io/Anilist-Manga-Updater/

License: GNU General Public License v3.0

Python 100.00%
anilist manga sync kenmei anilist-api anilist-python anilistapi gui python synchronization

anilist-manga-updater's Introduction

Anilist-Manga-Updater-Logo2

Anilist-Manga-Updater

Getting Started

Download the latest release and run the .exe file given.

P.S. Due to compiling Python files using pyinstaller, certain anti-virus programs give a false positive. You may need to exclude the exe file in your anti-virus.
You could also run the files yourself. Just download the ZIP file of the source code, extract it, make sure you have all the Python packages installed, 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

  1. In settings under the dashboard you can export your list as a .csv file. Screenshot 2023-11-12 000629 | Kenmei Export

  2. 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 "https://anilist.co/api/v2/oauth/pin"
    • 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 | Anilist API Settings

Usage

Capture

| GUI.py GUI At Startup

Currently, I use this script to update my manga list from my Kenmei 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
Anilist - Alpha49

anilist-manga-updater's People

Contributors

dependabot[bot] avatar rlalpha49 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

kingpsychopath

anilist-manga-updater's Issues

Kenmei Export File Error

I follow instructions to a T but ran into this error after pressing the Start Button:

"Error: Please browse for a kenmei export file. (Previous is Optional)"

I tried the latest release .exe and a previous version (v2.45 and v2.44).

Also tried renaming the CSV exported by Kenmei to something shorter, as well as, opening it up to see if the file was alright (all info looked fine).

screenshot

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.