An open API service indexing awesome lists of open source software.

https://github.com/kitsumed/notify.moe-exporter

This project is a winform application in C# whose aim is to export a notify.moe user list and convert it into a MAL formatted XML file or by pushing it directly via the Anilist API.
https://github.com/kitsumed/notify.moe-exporter

anilist exporter myanimelist notifymoe

Last synced: 20 days ago
JSON representation

This project is a winform application in C# whose aim is to export a notify.moe user list and convert it into a MAL formatted XML file or by pushing it directly via the Anilist API.

Awesome Lists containing this project

README

        

# notify.moe-exporter
This project is a c# winform application allow users to export their [notify.moe](https://notify.moe) list to a mal formatted XML file for anilist import or directly trought anilist API.
> [!WARNING]
> The mal formatted XML file is intended to be used as a import file for anilist and has not been tested on the MAL website. Some fields MAL use like `update_on_import` are also missing.
## Download
You can download the latest release [**here**](https://github.com/kitsumed/notify.moe-exporter/releases/latest/download/Release.zip).
## Usage
Notify.moe-exporter requires some files to work, these steps will guide you through the process :
> [!NOTE]
> Although the application can retrieve your anime list for you, anime defined as private will not be included in the export, so it is recommend that you download the files from your settings.
1. Download your notify anime list. This can be done in the app itself or by going on [notify.moe](https://notify.moe) under `Settings>Accounts>Export>Export as JSON`
3. In the application, click on the download button to download the ConsumeAnime Database. This database need to be redownloaded each time you get a newer version of your anime list export.
4. The `Cache Path` is a optional setting and can be left empty, refer to **Export Modes** for more informations.
5. For the `MAL Output Path` and `Cache Output Path`, select the location where you want the files to be saved. If you plan to use this application again in the future, keep the cache file it generate.

## Export Modes
### 1. MAL Format
The MAL Format mode will convert your anime list into a format that the anilist MAL importer will accept.
This is the quickest way to convert your anime list, but it does have a few downsides :
1. All your overall scores will be rounded to integers (8,4 become 8)
2. All animes set as `private` on notify won't be private anymore when importing on anilist

**Workaround** : Once you've finished converting your list to MAL format, go to your anilist account and import the file. Once the import is complete, return to the application and set the `cache path` field to the cache file that was generated at the end of the conversion. Change the **Export mode** to `Anilist API` and press **Convert**. After a while, the application will ask you for an **Anilist APP token**, see the section below (**Anilist API**) to find out how to obtain one.

### 2. Anilist API
The Anilist API mode can be used in three way. The default option is for the workaround of the **MAL Format** mode, it will *update* animes that have overall scores that are **not** integers (like 8,4) or those who has `private` set to true.

The second option will push the whole anime list to the API, this option is used when the `cache path` field is empty and when the **Ignore rules** checkbox is checked. **This option may take longer than using the MAL Format mode followed by the workaround**. In an ideal scenario you don't want to use this option, anilist already have a `Overwrite anime already on my list` checkbox on their MAL importer.

The third option should be used when you have already imported a old notify list into anilist but have made changes / added new animes on notify. To do this, select the old cache file generated by the application and make sure the **Ignore rules** checkbox is enabled. The application will compare your new list with the cached version and will only push animes that are new or updated. You can repeat this process later using the new cache file generated by the application.

#### What's a Anilist APP token?!
A anilist APP token allow developers to make modifications to your accounts using OAuth. This "token" will be used by this program to add and update anime entry in your list.
You can see your anilist apps under `Settings>Apps>Developer`.

To create a new app, press on `Create new client` and give it the name you want. Then, set the **Redirect URL** field to `https://anilist.co/api/v2/oauth/pin`.
> [!IMPORTANT]
> Ensure that the Redirect URL is correctly set. Othewise, you won't be able to get a TOKEN.

Once the application has been created, copy the numbers in the **ID** field and replace `_ID-HERE_` with the numbers in the following url : `https://anilist.co/api/v2/oauth/authorize?client_id=_ID-HERE_&response_type=token`.

Once the APP has been authorized, copy the TOKEN from the page into the application's textbox.

> [!NOTE]
> You only need to create an app the first time, after which you can reuse the same ID.