Home

Awesome

Check JSON files

anime-offline-database

The purpose of this repository is to create a dataset containing anime meta data aggregated by different anime meta data providers (such as myanimelist.net, anidb.net, kitsu.app and more) and allow cross references between those meta data providers. This dataset is supposed to be used by and created for manami.

Statistics

Update week 47 [2024]

The dataset consists of 34922 entries (99% reviewed) composed of:

Number of entriesMeta data provider
28003myanimelist.net
24325anime-planet.com
20811kitsu.app
19108anisearch.com
19067anilist.co
16582notify.moe
13608anidb.net
11518livechart.me

Files

This repository contains various JSON and zip files. The dataset file itself as well as files containing IDs of dead entries for some meta data providers to support the automated process.

FileType referenceDescription
anime-offline-database.jsonDatabase rootContains anime data already merged from different meta data providers. Content is pretty print. Check modb-extension if you are looking for additional properties.
anime-offline-database.schema.jsonJSON schemaJSON schema file for validating anime-offline-database.json.
anime-offline-database-minified.jsonDatabase rootMinified version of anime-offline-database.json which contains the same data, but is smaller in size.
anime-offline-database-minified.schema.jsonJSON schemaJSON schema file for validating anime-offline-database-minified.json.
anime-offline-database.zipDatabase rootZipped file of anime-offline-database-minified.json which contains the same data, but is even smaller in size.
dead-entries/*.jsonDeadEntries rootA file where * is the name of the respective meta data provider. Contains anime IDs which have been removed from the meta data provider. Pretty print.
dead-entries/*-minified.jsonDeadEntries rootA file where * is the name of the respective meta data provider. Contains the same data as dead-entries/*.json, but is smaller in size.
dead-entries/dead-entries.schema.jsonJSON schemaJSON schema file for validating all the dead-entries/*-minified.json and dead-entries/*.json files.
dead-entries/*.zipDeadEntries rootA file where * is the name of the respective meta data provider. Contains the same data as dead-entries/*-minified.json, but is even smaller in size.

Type reference

Here is description of the types in the JSON files.

Database root

FieldTypeNullableDescription
licenseLicensenoInformation about the license of the dataset.
repositoryURLnoURL of this github repository which is the source of the dataset.
lastUpdateDate (format: YYYY-MM-DD)noThe date on which the file was updated.
dataAnime[]noList of all anime.

License

FieldTypeNullableDescription
nameStringnoName of the license.
urlURLnoURL to the whole license file.

Anime

FieldTypeNullableDescription
sourcesURL[]noURLs to the pages of the meta data providers for this anime.
titleStringnoMain title.
typeEnum of [TV, MOVIE, OVA, ONA, SPECIAL, UNKNOWN]noDistribution type.
episodesIntegernoNumber of episodes, movies or parts.
statusEnum of [FINISHED, ONGOING, UPCOMING, UNKNOWN]noStatus of distribution.
animeSeasonAnimeSeasonnoData on when the anime was first distributed.
pictureURLnoURL of a picture which represents the anime.
thumbnailURLnoURL of a smaller version of the picture.
durationDurationyesDuration. Normally this is per episode.
synonymsString[]noAlternative titles and spellings under which the anime is also known.
relatedAnimeURL[]noURLs to the meta data providers for anime that are somehow related to this anime.
tagsString[]noA non-curated list of tags and genres which describe the anime.

AnimeSeason

FieldTypeNullableDescription
seasonEnum of [SPRING, SUMMER, FALL, WINTER, UNDEFINED]noSeason.
yearIntegeryesYear.

Duration

FieldTypeNullableDescription
valueIntegernoDuration in seconds.
unitStringnoFor (de)serialization this value is always SECONDS.

DeadEntries root

FieldTypeNullableDescription
licenseLicensenoInformation about the license of the dataset.
repositoryURLnoURL of this github repository which is the source of the dataset.
lastUpdateDate (format: YYYY-MM-DD)noThe date on which the file was updated.
deadEntriesString[]noIDs of anime which have been removed from the respective meta data provider.

Examples

Here are some examples showing what the files look like.

anime-offline-database.json:

{
    "license": {
      "name": "GNU Affero General Public License v3.0",
      "url": "https://github.com/manami-project/anime-offline-database/blob/master/LICENSE"
    },
    "repository": "https://github.com/manami-project/anime-offline-database",
    "lastUpdate": "2024-01-06",
    "data": [
        {
            "sources": [
                "https://anidb.net/anime/4563",
                "https://anilist.co/anime/1535",
                "https://anime-planet.com/anime/death-note",
                "https://anisearch.com/anime/3633",
                "https://kitsu.app/anime/1376",
                "https://livechart.me/anime/3437",
                "https://myanimelist.net/anime/1535",
                "https://notify.moe/anime/0-A-5Fimg"
            ],
            "title": "Death Note",
            "type": "TV",
            "episodes": 37,
            "status": "FINISHED",
            "animeSeason": {
                "season": "FALL",
                "year": 2006
            },
            "picture": "https://cdn.myanimelist.net/images/anime/9/9453.jpg",
            "thumbnail": "https://cdn.myanimelist.net/images/anime/9/9453t.jpg",
            "duration": {
                "value": 1380,
                "unit": "SECONDS"
            },
            "synonyms": [
                "Bilježnica smrti",
                "Caderno da Morte",
                "Carnet de la Mort",
                "DEATH NOTE",
                "DN",
                "Death Note - A halállista",
                "Death Note - Carnetul morţii",
                "Death Note - Zápisník smrti",
                "Mirties Užrašai",
                "Notatnik śmierci",
                "Notes Śmierci",
                "Quaderno della Morte",
                "Sveska Smrti",
                "Ölüm Defteri",
                "Τετράδιο Θανάτου",
                "Бележник на Смъртта",
                "Записник Смерті",
                "Свеска Смрти",
                "Тетрадка на Смъртта",
                "Тетрадь cмерти",
                "Үхлийн Тэмдэглэл",
                "מחברת המוות",
                "دفترچه مرگ",
                "دفترچه یادداشت مرگ",
                "كـتـاب الـموت",
                "مدونة الموت",
                "مذكرة الموت",
                "موت نوٹ",
                "डेथ नोट",
                "ですのーと",
                "デスノート",
                "死亡笔记",
                "데스노트"
            ],
            "relatedAnime": [
                "https://anidb.net/anime/8146",
                "https://anidb.net/anime/8147",
                "https://anilist.co/anime/2994",
                "https://anime-planet.com/anime/death-note-rewrite-1-visions-of-a-god",
                "https://anime-planet.com/anime/death-note-rewrite-2-ls-successors",
                "https://anisearch.com/anime/4441",
                "https://anisearch.com/anime/5194",
                "https://kitsu.app/anime/2707",
                "https://livechart.me/anime/3808",
                "https://myanimelist.net/anime/2994",
                "https://notify.moe/anime/DBBU5Kimg"
            ],
            "tags": [
                "alternative present",
                "amnesia",
                "anti-hero",
                "asexual",
                "asia",
                "based on a manga",
                "contemporary fantasy",
                "cops",
                "crime",
                "crime fiction",
                "criminals",
                "detective",
                "detectives",
                "drama",
                "earth",
                "espionage",
                "fantasy",
                "genius",
                "gods",
                "hero of strong character",
                "horror",
                "japan",
                "kamis",
                "kuudere",
                "male protagonist",
                "manga",
                "mind games",
                "mystery",
                "overpowered main characters",
                "philosophy",
                "plot continuity",
                "police",
                "policeman",
                "present",
                "primarily adult cast",
                "primarily male cast",
                "psychological",
                "psychological drama",
                "psychopaths",
                "revenge",
                "rivalries",
                "secret identity",
                "serial killers",
                "shinigami",
                "shounen",
                "supernatural",
                "supernatural drama",
                "thriller",
                "time skip",
                "tragedy",
                "twisted story",
                "university",
                "urban",
                "urban fantasy",
                "vigilantes"
            ]
        }
    ]
}

dead-entries/*.json

{
    "license": {
      "name": "GNU Affero General Public License v3.0",
      "url": "https://github.com/manami-project/anime-offline-database/blob/master/LICENSE"
    },
    "repository": "https://github.com/manami-project/anime-offline-database",
    "lastUpdate": "2024-01-06",
    "deadEntries": [
        "38492",
        "38518",
        "38522",
        "38531"
    ]
}