anime-database-sync/README.md
2023-07-02 02:36:47 +00:00

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)