This project is a c# winform application allow users to export their 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.
You can download the latest release here.
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.
- Download your notify anime list. This can be done in the app itself or by going on notify.moe under
Settings>Accounts>Export>Export as JSON
- 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.
- The
Cache Path
is a optional setting and can be left empty, refer to Export Modes for more informations. - For the
MAL Output Path
andCache 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.
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 :
- All your overall scores will be rounded to integers (8,4 become 8)
- 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.
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.
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.