No description
Find a file
2022-09-25 03:24:25 +00:00
.github update 2022-05-23 22:46:06 +02:00
.gitignore Initial commit 2021-06-15 09:52:18 +02:00
index.js update 2022-05-23 22:46:06 +02:00
package-lock.json update 2022-05-23 22:46:06 +02:00
package.json update 2022-05-23 22:46:06 +02:00
README.md weekly backup 2022-09-25 03:24:25 +00:00

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 10797 10397 400 9893 904
Gogoanime 10202 9767 435 9600 602
Tenshi 508 501 7 498 10
Mangadex 56079 27878 28201 30376 25703
MangaFox 11114 6806 4308 6861 4253
MangaSee 6901 6095 806 6135 766
MangaNato 16295 9182 7113 10050 6245

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)