No description
Find a file
2021-07-18 01:07:01 +00:00
.github/workflows Initial commit 2021-06-15 09:52:18 +02:00
.gitignore Initial commit 2021-06-15 09:52:18 +02:00
index.js Update index.js 2021-06-15 17:29:58 +02:00
package-lock.json Initial commit 2021-06-15 09:52:18 +02:00
package.json Initial commit 2021-06-15 09:52:18 +02:00
README.md weekly backup 2021-07-18 01:07:01 +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. 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 12714 12526 188 12161 553
Gogoanime 7703 7581 122 7514 189
Mangadex 45832 25399 20433 26783 19049
MangaNato 7169 4040 3129 4423 2746
Twistmoe 1996 1975 21 1970 26
animepahe 3818 3816 2 3736 82
MangaFox 6649 4198 2451 4189 2460
MangaSee 5649 4805 844 4903 746

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)