Format JSON

Dalam laman ini akan menjelaskan secara detail tata pengisian data entri yang benar berdasarkan JSON Schema Entri Database Ryuuganime.

Sebelum melanjutkan, Anda perlu mengetahui struktur JSON dan cara pengisian datanya. Anda dapat mempelajari lebih lanjut mengenai JSON di sini (Petani Kode, Struktur JSON), sini (Codepolitan, Struktur JSON, Rinci), dan sini (w3school, Data JSON, Inggris, Rinci).

Pastikan Anda dapat mengakses website yang telah didaftar di sini. Disarankan untuk memiliki ekstensi SIMKL Search untuk mempermudah dalam input data. Lihat di sini. Anda juga disarankan untuk telah meng-fork repositori database Ryuuganime, memasang aplikasi Git dan Visual Studio Code (atau aplikasi teks editor yang mendukung Git) versi terbaru.

Sebagai informasi tambahan, sebelum anda mengisi entri database dalam bentuk format JSON, Anda perlu memperhatikan beberapa syarat tambahan sebagai berikut:

  • Indentifikasi (pelekukan) baris: Spasi: 4

  • JSON Schema: ada. Lihat sini.

Versi HJSON telah tersedia untuk kemudahan pengisian format data. Lihat di sini.

Skema JSON adalah sebagai berikut:

schema.json
{
    "$schema": "http://json-schema.org/draft-07/schema#",
    "title": "Ryuuganime JSON Schema for Anime Database, v.2-b",
    "description": "Anime JSON Entry Validator in JSON Schema of Ryuuganime.\nPerformance issues or else may occurs on this Schema while it's on Beta version.",
    "type": "object",
    "additionalProperties": false,
    "required": [
        "title",
        "backdrop",
        "visualKey",
        "synopsis",
        "information",
        "scores",
        "updatedDate",
        "fansub",
        "fanshare",
        "fanstream",
        "library"
    ]
}

title

Judul serial dalam berbagai bahasa. Berdasarkan lokasi ICU. Untuk informasi mengenai ICU lebih lanjut, silakan kunjungi laman berikut. Skema value objek adalah sebagai berikut:

schema.json > properties > title
{
    "type": "object",
    "required": [
        "native",
        "en_Latn",
        "ar_001",
        "hu_HU",
        "he_IL",
        "id_ID",
        "en_US",
        "ja_JP",
        "de_DE",
        "ko_KR",
        "fr_FR",
        "pt_PT",
        "ru_RU",
        "es_ES",
        "zh_Hans",
        "zh_Hant",
        "vi_VN"
    ],
    "additionalProperties": true
}

native

Merupakan judul dalam bahasa asli serial dari negara asal, contoh "アサティール 未来の昔ばなし" dalam bahasa Jepang untuk anime Asatir: Mirai no Mukashi Banashi yang ditayang di Jepang.

Skema native dapat dikatakan "tidak restrictive", mengingat objek menggunakan string dari berbagai bahasa.

schema.json > properties > title > properties > native
{
    "type": "string"
}

Untuk pengisian data, lihat AniDB, MyAnimeList, Kitsu, AniList, The TVDB, The Movie DB, Trakt.

Contoh entri:

json/1.json
        "native": "富豪刑事 Balance:UNLIMITED",

en_Latn

Judul dalam bentuk Romaji (untuk Jepang), Romaja (Korea), atau Latin. Diperlukan untuk penamaan judul serial dalam entri.

Skema en_Latn adalah sebagai berikut:

schema.json > properties > title > properties > en_Latn
{
    "type": "string",
    "pattern": "^[\\w\\s\\S]+$"
}

Untuk pengisian data, ikuti penamaan judul serial pada MyAnimeList, Kitsu, Shikimori, Otak Otaku, dan AniList.

Contoh:

json/1.json
        "en_Latn": "Fugou Keiji: Balance:Unlimited",

ar_001

Last updated