mirror of
https://github.com/MALSync/MAL-Sync-Backup.git
synced 2023-09-22 11:52:49 +02:00
112 lines
2.9 KiB
Markdown
112 lines
2.9 KiB
Markdown
# MAL-Sync Backup
|
|
The main purppose of this repository is have a backup of the <a href="https://github.com/MALSync/MALSync">MAL-Sync</a> MAL to Streaming page mapping database. But using the data for other uses is allowed. For commercial use <a href="mailto:lolamtisch@gmail.com">contact us</a>.
|
|
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
|
|
|
|
<!--statstable-->
|
|
| Page | Total | MalID | noMalID | AniID | noAniID |
|
|
| --------- | ----- | ----- | ------- | ----- | ------- |
|
|
| 9anime | 11053 | 10626 | 427 | 10053 | 1000 |
|
|
| Gogoanime | 10530 | 10038 | 492 | 9820 | 710 |
|
|
| Tenshi | 761 | 751 | 10 | 744 | 17 |
|
|
| Mangadex | 58924 | 28495 | 30429 | 30985 | 27939 |
|
|
| MangaFox | 11500 | 7057 | 4443 | 7084 | 4416 |
|
|
| MangaSee | 7015 | 6220 | 795 | 6239 | 776 |
|
|
| MangaNato | 17277 | 9721 | 7556 | 10506 | 6771 |
|
|
<!--/statstable-->
|
|
|
|
## 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
|
|
```json
|
|
{
|
|
"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
|
|
```json
|
|
{
|
|
"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 <a href="https://github.com/lolamtisch/MALSync/tree/master/src/pages">here</a>.
|
|
`[PageKey]/main.ts -> (overview|sync):getIdentifier(url)`
|