mirror of
https://github.com/MALSync/MAL-Sync-Backup.git
synced 2023-09-22 11:52:49 +02:00
3 KiB
3 KiB
MAL-Sync Backup
The main purppose of this repository is have a backup of the MAL-Sync MAL to Streaming page mapping database. But using the data for other uses is allowed. For commercial use contact us. The data is updated once a week. Wrong/missing mappings are not seldom, specially mangas, but because they are generated through all the users of MAL-Sync it should correct itself over time.
Stats
Page | Total | MalID | noMalID | AniID | noAniID |
---|---|---|---|---|---|
9anime | 11401 | 10978 | 423 | 10199 | 1202 |
Gogoanime | 11267 | 10625 | 642 | 10293 | 974 |
Marin | 1260 | 1239 | 21 | 1232 | 28 |
Zoro | 6197 | 6113 | 84 | 5924 | 273 |
Mangadex | 68636 | 31196 | 37440 | 34886 | 33750 |
MangaFox | 12332 | 7575 | 4757 | 7694 | 4638 |
MangaSee | 7428 | 6625 | 803 | 6667 | 761 |
MangaNato | 20772 | 11252 | 9520 | 11995 | 8777 |
MangaFire | 26810 | 22306 | 4504 | 25029 | 1781 |
Structure
An _index.json can be found in every folder containing an array of all ids
MAL -> Streaming Page Structure:
data/myanimelist/(anime|manga)/[id].json
anime/19815
{
"altTitle": [
"No Game, No Life",
"NGNL",
"ノーゲーム・ノーライフ"
],
"id": 19815,
"type": "anime",
"title": "No Game No Life",
"url": "https://myanimelist.net/anime/19815/No_Game_No_Life",
"image": "https://cdn.myanimelist.net/images/anime/5/65187.jpg",
"category": "TV",
"hentai": false,
"createdAt": "2020-10-12T12:36:13.580Z",
"updatedAt": "2020-10-15T11:36:06.203Z",
"Pages": {
"Aniwatch": {
"350": {
"...": "..."
}
},
"9anime": {
"4qkm": {
"...": "..."
},
"y2p0": {
"...": "..."
}
},
"Gogoanime": {
"no-game-no-life": {
"...": "..."
},
"no-game-no-life-dub": {
"...": "..."
}
},
"Twistmoe": {
"no-game-no-life": {
"...": "..."
}
}
}
}
Streaming Page -> MAL Structure:
data/pages/[streaming page key]/[id].json
9anime/214
{
"identifier": "214",
"malUrl": "https://myanimelist.net/anime/9617/K-On_Movie",
"type": "anime",
"page": "9anime",
"title": "K-On! Movie",
"url": "...",
"image": "....",
"hentai": false,
"sticky": false,
"active": true,
"actor": null,
"malId": 9617,
"createdAt": "...",
"updatedAt": "...",
"Mal": {
"altTitle": [],
"id": 9617,
"type": "anime",
"title": "K-On! Movie",
"url": "...",
"image": "...",
"category": "-",
"hentai": false,
"createdAt": "...",
"updatedAt": "..."
}
}
How to find the IDs can be checked in here.
[PageKey]/main.ts -> (overview|sync):getIdentifier(url)