anime-database-sync/README.md

113 lines
2.9 KiB
Markdown
Raw Normal View History

2021-06-15 09:52:18 +02:00
# MAL-Sync Backup
2021-08-24 12:34:40 +02:00
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>.
2021-06-15 09:52:18 +02:00
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 |
| --------- | ----- | ----- | ------- | ----- | ------- |
2022-03-13 02:22:06 +01:00
| 9anime | 13694 | 13335 | 359 | 12877 | 817 |
| Gogoanime | 9145 | 8850 | 295 | 8767 | 378 |
| Mangadex | 48232 | 25744 | 22488 | 27973 | 20259 |
| MangaNato | 12961 | 7124 | 5837 | 8129 | 4832 |
2022-02-13 02:18:32 +01:00
| Twistmoe | 2008 | 1988 | 20 | 1983 | 25 |
2022-03-13 02:22:06 +01:00
| MangaFox | 9345 | 5597 | 3748 | 5713 | 3632 |
| MangaSee | 6544 | 5524 | 1020 | 5682 | 862 |
2021-06-15 09:52:18 +02:00
<!--/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)`