Easily backups your media lists from 15 sites and counting with async compability in mind.
Warning
This project is not available to install yet, as it is still in development. You can help by contributing to the project so that it can be released sooner.
Important
The following sites has been thoroughly tested and supported from previous
project, animeManga-autoBackup
. The following sites are guaranteed
to be implemented and supported in the future.
AniList ๐ฅ๐ / ๐โ |
Anime-Planet ๐ฅ๐ / ๐ฅ๐ธ |
Annict ๐ฅ / ๐๐ธโ๐ |
Bangumi ๐ฅ๐๐ฎ๐บ / ๐๐ธ๐ |
Kaize ๐ฅ๐ / ๐ฅ๐ธ๐งผ |
Kitsu ๐ฅ๐ / ๐๐ธ |
MangaDex ๐ / ๐ |
MangaUpdates ๐ / ๐๐ธ |
MyAnimeList ๐ฅ๐ / ๐ฅ๐๐ธ |
Notify ๐ฅ / ๐ฅ๐ธ |
Otak Otaku ๐ฅ / ๐ฅ๐ธ๐ |
Shikimori ๐ฅ๐ / ๐๐ธ๐ |
SIMKL ๐ฅ๐บ๐ฌ / ๐๐ธ |
Trakt ๐บ๐ฌ / ๐๐ธโ |
VNDB ๐ฎ / ๐๐ธ |
Note
The following sites are supported, but with some caveats. Please read the notes for each site to understand the limitations.
For now, there are no sites that are supported with caveats, yay!
Supported Media Types | |||||
---|---|---|---|---|---|
๐ฅ | Anime | ๐ | Manga | ๐ฎ | Games |
๐บ | TV Show | ๐ฌ | Movie | ๐ | Book |
๐ต | Music | ||||
Site Information | |||||
๐ | Requires login | ๐ฅ | List/entry must public | ๐ | Regionalized sites |
๐ธ | Wayback Machine support | โ | Exports history log | ๐งผ | No Explicit Content |
๐จ | Have caveats | ๐ | Requires bypassing security screening/captcha |
Note
The following sites are planned to be integrated in the future, but not guaranteed to be implemented due some known issues or limitations.
- aniDB โ ๐ฅ / ๐๐จ
Due to limited UDP API commands,bokusu
will only be able to send an export request and read your mail to check if the export is ready. You need to manually download the export file from the mail every 2 weeks. - aniSearch โ ๐ฅ๐๐บ๐ฌ / ๐ฅ๐๐
- Doujinshi.info โ ๐ / ๐๐ธ
- Goodreads โ ๐ / ๐ฅโ๐ธ
- IMDb โ ๐บ๐ฌ / ๐ฅ๐ธ๐
- Kinopoisk โ ๐บ๐ฌ / ๐ฅ๐๐ธ
- Kinorium โ ๐บ๐ฌ / ๐ฅ๐๐ธ
- Kurozora (former Aozora) โ ๐ฅ๐๐ฎ / ๐๐ธ
- Last.fm โ ๐ต / ๐โ๐ธ
- ListenBrainz โ ๐ต / ๐โ๐ธ
- LiveChart.me โ ๐ฅ / ๐๐
- MyDramaList โ ๐บ๐ฌ / ๐ฅ๐ธ
- MyShows โ ๐บ๐ฌ / ๐ฅ๐๐ธ
- Nautiljon โ ๐ฅ๐๐บ๐ฌ / ๐ฅ๐๐ธ๐
- RAWG โ ๐ฎ / ๐ฅ
- The Movie Database โ ๐บ๐ฌ / ๐ธ
If you want to see a site that is not listed here, please open an issue and we'll see what we can do.
Bokusu offers multiple export file formats to choose from, so you can choose the one that is most suitable for your use case. In most cases, you only need MAL-flavored XML format so you can import it to other sites that support importing from MAL.
Site | XML | MALXML | JSON | RYMSF YAML1 | CSV | Plain Text | Reimportable2 |
---|---|---|---|---|---|---|---|
AniList | โ | โ | โ | โ 3 | MALXML, JSON4 | ||
Anime-Planet | โ | โ | โ | MALXML | |||
Annict | โญ5 | โ | โญ5 | โ 3 | |||
Bangumi | โ | โ | |||||
Kaize | โ 6 | โ | โ | MALXML | |||
Kitsu | โ | โ | โ | MALXML | |||
MangaDex | โ | โ | โ | ||||
MangaUpdates | โ | ||||||
MyAnimeList | โ | โ | โ | MALXML | |||
Notify | โ | โ | โ | โ | โ | MALXML7 | |
Otak Otaku | โ | โ | โ | MALXML | |||
Shikimori | โ | โ | โ | MALXML, JSON | |||
SIMKL | โ | โ | โ | MALXML7, JSON, CSV | |||
Trakt | โ | โ 3 | |||||
VNDB | โ | โ |
Before you can use Bokusu, you need to install the following:
- Python 3.10 or higher, recommended to install 3.11 instead as it is the only version that is fully tested and supported.
We also recommend installing the following for better experience:
- pipx for installing Bokusu without polluting your system and easily upgrade or uninstall it.
After installing the above, you can install Bokusu by running the following command:
pip install bokusu
Note
- Replace
pip
withpipx
if you mainly usepipx
to install executables. - Depending on your system, you may need to use
pip3
instead ofpip
. - If
pip
is reported as not found, addpython3 -m
(orpython -m
in some systems) beforepip
in the command above.
Important
If during installation you may encounter an error related to building the dependencies, you may need to install the following packages first:
- Linux and macOS:
python3-dev
(orpython3-devel
in some systems, or omit3
if the system only has Python 3)build-essential
(orgcc
andg++
in some systems)
- Windows:
- Visual Studio Build Tools
(or Visual Studio 2019 with C++ build tools)
Installing above package may take a lot of space, so make sure you have enough space in your system. - Microsoft Visual C++ Redistributable for Visual Studio 2019
- Visual Studio Build Tools
(or Visual Studio 2019 with C++ build tools)
To use Bokusu, you need to configure it first. You can do so by running the following command:
bokusu setup
This will ask you to enter your credentials for each site you want to backup,
and create a configuration file for you. The configuration file will be stored
in your user directory (~/.bokusu
), and will be used by bokusu to
authenticate you when you run the backup command.
Follow the instructions on the screen to complete the setup, or visit the wiki for more information.
Or, if you want to change your configuration, you can run the following command:
bokusu config --edit
Bokusu is a command-line tool, so you need to run it in a terminal.
You can also call the program using box
as an alias for bokusu
if you want
to save some keystrokes... but it's not recommended if you have Box
(that one cloud storage service) CLI app installed in your system.
bokusu
# or, if you explicitly set an alias for bokusu
box
# or
python -m bokusu
This will show you the help message and the available commands.
Bokusu is licensed under GPL Affero v3.0 or later (AGPL-3.0+) due to heavy dependency of AnimeAPI API for remapping IDs across sites.
We recommend you to use the program as-is and not integrating it to your other open source project/suite, since it will force your project to be licensed under AGPL-3.0+ as well unless the project is copylefted under GPL-3.0+ or compatible GPL licenses.
We are not a lawyer, so please consult your lawyer to make sure you are not violating the license.
Footnotes
-
Ryuuganime Media Save File format is experimental standardized schema format for media list backup. While it is not supported by any sites yet, it does help Bokusu to be able to convert between different formats. โฉ
-
The site allows you to reimport the exported file back to the site. โฉ
-
Only user records will be exported as plain text for logging. โฉ โฉ2 โฉ3
-
AniList does not support reimporting JSON file natively, use Automail userscript to assist. โฉ
-
Due to massive infrastructure differences between Annict with their "record" system and MyAnimeList/RYSMF simple tracking system, some data may be lost during the conversion process. โฉ โฉ2
-
Only Anime will be exported as MALXML due to Kaize and AnimeAPI API limitations. โฉ
-
To import from MALXML, you need to have either MyAnimeList, Kitsu, or AniList account connected to your account. Import XML file to one of those sites, then do a sync to target site. โฉ โฉ2