No description
Find a file
2023-04-16 02:00:06 +00:00
.github update 2022-05-23 22:46:06 +02:00
data weekly backup 2023-04-16 02:00:06 +00: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 Bump node-fetch from 3.2.4 to 3.2.10 2023-02-14 11:25:31 +00:00
package.json Bump node-fetch from 3.2.4 to 3.2.10 2023-02-14 11:25:31 +00:00
README.md weekly backup 2023-04-16 02:00:06 +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 11253 10853 400 10103 1150
Gogoanime 11036 10444 592 10079 957
Marin 1183 1163 20 1115 68
Mangadex 64910 30346 34564 33683 31227
MangaFox 12081 7410 4671 7498 4583
MangaSee 7224 6434 790 6464 760
MangaNato 19411 10647 8764 11393 8018
MangaFire 6026 5337 689 5850 176

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)