[EN] How to export your library to Anime-Planet, AniList, Kitsu, MAL & MangaUpdates

Supporter
Joined
Nov 22, 2018
Messages
1,108
Source:
Github files: https://github.com/Seriousattempts/MangaDex
YouTube video:

It shows that first you get your MangaDex

  • Username
  • Password
  • personal client id
  • Secret

You get your personal client id and secret under API Clients in Settings https://mangadex.org/settings by creating them https://api.mangadex.org/docs/02-authentication/personal-clients

Run Export libraries from MangaDex.py
  • Paste your MangaDex information at the top
  • Choose a location to export the .xlsx files to
  • Choose what you want to export. You can export individual files or your entire library

They export as .xlsx files.

From there you either convert them to .xml https://github.com/Seriousattempts/MangaDex/releases/download/V1/Convert.xlsx.to.xml.MAL.py to import to sites like AniList, Anime-Planet, Kitsu or MAL.

Or by Importing them to Mangaupdates https://github.com/Seriousattempts/MangaDex/releases/download/V1/Mangaupdates.MD.List.py.
 
Dex-chan lover
Joined
Jul 26, 2023
Messages
312
Source:
Github files: https://github.com/Seriousattempts/MangaDex
YouTube video:

It shows that first you get your MangaDex

  • Username
  • Password
  • personal client id
  • Secret

You get your personal client id and secret under API Clients in Settings https://mangadex.org/settings by creating them https://api.mangadex.org/docs/02-authentication/personal-clients

Run Export libraries from MangaDex.py
  • Paste your MangaDex information at the top
  • Choose a location to export the .xlsx files to
  • Choose what you want to export. You can export individual files or your entire library

They export as .xlsx files.

From there you either convert them to .xml https://github.com/Seriousattempts/MangaDex/releases/download/V1/Convert.xlsx.to.xml.MAL.py to import to sites like AniList, Anime-Planet, Kitsu or MAL.

Or by Importing them to Mangaupdates https://github.com/Seriousattempts/MangaDex/releases/download/V1/Mangaupdates.MD.List.py.
Ehe not on computer ehe
 
Double-page supporter
Joined
Jan 18, 2026
Messages
49
Yo dude the python file doesn't run. Crashes as soon as I run it. Any solutions?
Just checking, because the readme on github mentions the following and the OP does not:
Have python with the following installed:
  • pandas
  • requests
Do you have those installed? If so, does it show any error messages or anything that could help people help you?
 
Double-page supporter
Joined
Jan 18, 2026
Messages
49
this script does not get the correct latest read chapter
Yeah, from what I can see, the script basically picks up the last volume and last chapter that are available on MangaDex and puts that in their respective fields.

The script first calls /manga/status to get all the manga you've marked with a reading status. It will then iterate through each entry and adds all the metadata for each manga by calling /manga/{id}, which contains fields for lastVolume and lastChapter. But as I mentioned before, they have nothing to do with your reading status.

The problem is that a user can arbitrarily read manga chapters here and there and MangaDex will keep track of these individual chapters. These can be retrieved using /manga/read or /manga/{id}/read. If you would just assume that you've read every chapter up till the last chapter you've read on MangaDex, then the script would have to go through every chapter ID in the response for every manga you've marked with a status and check what the largest chapter number is.

The problem is very fixable, but it's just not small enough for me to just go like "just replace this line with this line" and it'll work. I'm not sure if the tool is actively being maintained. The .exe file was added 5 days ago, so maybe it is, in which case you could try to add an issue on github. Unless Bireus is actually the maintainer, but given he linked to reddit as the source, I assumed he isn't...
 
Dex-chan lover
Joined
May 19, 2023
Messages
124
Just checking, because the readme on github mentions the following and the OP does not:

Do you have those installed? If so, does it show any error messages or anything that could help people help you?
I dont have pandas or request downloaded.

There's also a .exe release out if you have access to Windows
Thanks for the info! There are 3 exe files in the github page. Do you know which one I should install?
 
Double-page supporter
Joined
Jan 18, 2026
Messages
49
I dont have pandas or request downloaded.
You can just google python panda/requests to find them.

Thanks for the info! There are 3 exe files in the github page. Do you know which one I should install?
The .exe files are just wrappers for each of the three python files. Use the export first, then either use the MAL or MangaUpdates one depending on what you want to do.
 
Dex-chan lover
Joined
May 19, 2023
Messages
124
You can just google python panda/requests to find them.


The .exe files are just wrappers for each of the three python files. Use the export first, then either use the MAL or MangaUpdates one depending on what you want to do.
I use anilist so I assume i need to use MAL one?
 
Double-page supporter
Joined
Jan 18, 2026
Messages
49
I use anilist so I assume i need to use MAL one?

I don't use anilist, but when reading the github readme, I assume they have a MAL import feature:
2. Choose the external website to export your files to:
MAL: Grab your user_id by exporting your list (https://myanimelist.net/panel.php?go=export), extracting the .gz file and opening the .xml file with notes or another program. Format should look like this:

Code:
        <myinfo>
            <user_id>123456</user_id>
            <user_name>YourMALname</user_name>
            <user_export_type>2</user_export_type>
            <user_total_manga>2345</user_total_manga>
            <user_total_reading>678</user_total_reading>
            <user_total_completed>901</user_total_completed>
            <user_total_onhold>234</user_total_onhold>
            <user_total_dropped>567</user_total_dropped>
            <user_total_plantoread>0</user_total_plantoread>
        </myinfo>

Run Convert .xlsx to .xml MAL.py and use that user_id. Choose the proper .xlsx file with the proper status and convert to .xml.

The following sites use .xml to import:


For Mangaupdates, you run Mangaupdates MD List.py and use your normal login details.

Inb4 you also find out that the script doesn't properly export your read progress from your MangaDex library...
 

Users who are viewing this thread

Top