From 54068c50ea080f9e15026362ad52084c95508002 Mon Sep 17 00:00:00 2001 From: EstrellaXD Date: Sun, 12 Jun 2022 10:29:02 +0800 Subject: [PATCH] 2.5.0-pre3 --- auto_bangumi/app.py | 2 + .../bangumi_parser/analyser/rss_parser.py | 59 +- auto_bangumi/bangumi_parser/episode.py | 1 + auto_bangumi/bangumi_parser/fuzz_match.py | 34 +- auto_bangumi/const.py | 10 +- auto_bangumi/core/rss_collector.py | 36 +- auto_bangumi/run.sh | 4 + auto_bangumi/utils/json_config.py | 6 + auto_bangumi/web.py | 78 + config/anidb.json | 2637 +++++++++++++++++ 10 files changed, 2802 insertions(+), 65 deletions(-) create mode 100755 auto_bangumi/run.sh create mode 100644 auto_bangumi/web.py create mode 100644 config/anidb.json diff --git a/auto_bangumi/app.py b/auto_bangumi/app.py index dd77ea02..a8c84658 100644 --- a/auto_bangumi/app.py +++ b/auto_bangumi/app.py @@ -3,6 +3,8 @@ import os import time import logging +from multiprocessing import Process + from conf import settings from argument_parser import parse from log import setup_logger diff --git a/auto_bangumi/bangumi_parser/analyser/rss_parser.py b/auto_bangumi/bangumi_parser/analyser/rss_parser.py index 2474afd0..3bbfd4e4 100644 --- a/auto_bangumi/bangumi_parser/analyser/rss_parser.py +++ b/auto_bangumi/bangumi_parser/analyser/rss_parser.py @@ -11,21 +11,24 @@ class ParserLV2: def __init__(self) -> None: self._info = Episode() - def pre_process(self, raw_name): + @staticmethod + def pre_process(raw_name): pro_name = raw_name.replace("【", "[").replace("】", "]") return pro_name def get_group(self, name): self._info.group = re.split(r"[\[\]]", name)[1] - def second_process(self, raw_name): + @staticmethod + def second_process(raw_name): if re.search(r"新番|月?番", raw_name): pro_name = re.sub(".*新番.", "", raw_name) else: pro_name = re.sub(r"^[^]】]*[]】]", "", raw_name).strip() return pro_name - def season_process(self, name_season): + @staticmethod + def season_process(name_season): season_rule = r"S\d{1,2}|Season \d{1,2}|[第].[季期]" season_map = { "一": 1, @@ -61,7 +64,8 @@ class ParserLV2: break return name, season_number, season_raw - def name_process(self, name): + @staticmethod + def name_process(name): name = name.strip() split = re.split("/| |- ", name.replace("(仅限港澳台地区)", "")) while "" in split: @@ -74,7 +78,7 @@ class ParserLV2: if len(split) == 1: match_obj = re.match(r"([^\x00-\xff]{1,})(\s)([\x00-\xff]{4,})", name) if match_obj is not None: - return match_obj.group(3) + return match_obj.group(3), split compare = 0 for name in split: l = re.findall("[aA-zZ]{1}", name).__len__() @@ -82,9 +86,10 @@ class ParserLV2: compare = l for name in split: if re.findall("[aA-zZ]{1}", name).__len__() == compare: - return name + return name.strip(), split - def find_tags(self, other): + @staticmethod + def find_tags(other): elements = re.sub(r"[\[\]()()]", " ", other).split(" ") while "" in elements: elements.remove("") @@ -110,50 +115,24 @@ class ParserLV2: ) name_season = self.second_process(match_obj.group(1)) name, season_number, season_raw = self.season_process(name_season) - name = self.name_process(name).strip() + name, name_group = self.name_process(name) episode = int(re.findall(r"\d{1,3}", match_obj.group(2))[0]) other = match_obj.group(3).strip() sub, dpi, source= self.find_tags(other) - return name, season_number, season_raw, episode, sub, dpi, source + return name, season_number, season_raw, episode, sub, dpi, source, name_group def analyse(self, raw) -> Episode: try: self._info.title, self._info.season_info.number,\ self._info.season_info.raw, self._info.ep_info.number,\ - self._info.subtitle, self._info.dpi, self._info.source \ - = self.process(raw) + self._info.subtitle, self._info.dpi, self._info.source, \ + self._info.title_info.group = self.process(raw) return self._info except: logger.warning(f"ERROR match {raw}") if __name__ == "__main__": - import sys, os - - sys.path.append(os.path.dirname("..")) - from const import BCOLORS - from bangumi_parser.episode import Episode - - parser = ParserLV2() - with (open("bangumi_parser/names.txt", "r", encoding="utf-8") as f): - err_count = 0 - for name in f: - if name != "": - try: - # parser.get_group(name) - title, season, episode = parser.analyse(name) - # print(name) - # print(title) - # print(season) - # print(episode) - except: - if ( - re.search( - r"\d{1,3}[-~]\d{1,3}|OVA|BD|電影|剧场版|老番|冷番|OAD|合集|劇場版|柯南|海賊王|蜡笔小新|整理|樱桃小丸子", - name, - ) - is None - ): - print(f"{BCOLORS._(BCOLORS.HEADER, name)}") - err_count += 1 - print(BCOLORS._(BCOLORS.WARNING, err_count)) + test = ParserLV2() + ep = test.analyse("【幻樱字幕组】【4月新番】【古见同学有交流障碍症 Komi-san wa, Komyushou Desu.】【22】【GB_MP4】【1920X1080】") + print(ep.title) diff --git a/auto_bangumi/bangumi_parser/episode.py b/auto_bangumi/bangumi_parser/episode.py index c738319b..37eaa579 100644 --- a/auto_bangumi/bangumi_parser/episode.py +++ b/auto_bangumi/bangumi_parser/episode.py @@ -9,6 +9,7 @@ class Episode: self.raw: str = None self.name: str = None self.official: str = None + self.group: list = None @dataclass class SeasonInfo: diff --git a/auto_bangumi/bangumi_parser/fuzz_match.py b/auto_bangumi/bangumi_parser/fuzz_match.py index a6d9225c..4a2da4f3 100644 --- a/auto_bangumi/bangumi_parser/fuzz_match.py +++ b/auto_bangumi/bangumi_parser/fuzz_match.py @@ -1,30 +1,39 @@ from thefuzz import fuzz import logging from utils import json_config +from conf import settings logger = logging.getLogger(__name__) class FuzzMatch: def __init__(self): - self.match_data = json_config.load("/Users/Estrella/Developer/Bangumi_Auto_Collector/resource/season_data.json") + try: + anidb_data = json_config.get(settings.anidb_url) + json_config.save(settings.anidb_path, anidb_data) + except Exception as e: + logger.debug(e) + logger.info(f"Fail to get anidb data, reading local data") + anidb_data = json_config.load(settings.anidb_data) + self.match_data = anidb_data - def match(self, title, info: dict): + @staticmethod + def match(title_raw, info: dict): compare_value = [] - for type in ["main", "en", "ja", "zh-Hans", "zh-Hant"]: - if info[type] is not None: - a = fuzz.token_sort_ratio(title.lower(), info[type].lower()) + for tag in ["main", "en", "ja", "zh-Hans", "zh-Hant"]: + if info[tag] is not None: + a = fuzz.token_sort_ratio(title_raw.lower(), info[tag].lower()) compare_value.append(a) for compare in info["other"]: - a = fuzz.token_sort_ratio(title.lower(), compare.lower()) + a = fuzz.token_sort_ratio(title_raw.lower(), compare.lower()) compare_value.append(a) return max(compare_value) - def find_max_name(self, title): + def find_max_name(self, title_raw): max_value = 0 max_info = None for info in self.match_data: - a = self.match(title, info) + a = self.match(title_raw, info) if a > max_value: max_value = a max_info = info @@ -33,6 +42,11 @@ class FuzzMatch: if __name__ == "__main__": + from const_dev import DEV_SETTINGS + settings.init(DEV_SETTINGS) f = FuzzMatch() - value, title = f.find_max_name("辉夜大小姐想让我告白") - print(value,title) \ No newline at end of file + name = "勇者、辞职不干了" + value, title = f.find_max_name(name) + print(f"Raw Name: {name} \n" + f"Match Name: {title} \n" + f"Match Value: {value}") diff --git a/auto_bangumi/const.py b/auto_bangumi/const.py index be12004b..cb371b9d 100644 --- a/auto_bangumi/const.py +++ b/auto_bangumi/const.py @@ -9,6 +9,8 @@ DEFAULT_SETTINGS = { "method": "pn", "enable_group_tag": False, "info_path": "/config/bangumi.json", + "anidb_path": "/config/anidb.json", + "anidb_url": "https://raw.githubusercontent.com/EstrellaXD/Auto_Bangumi_resourse/main/resource/season_data.json", "not_contain": "720", "rule_name_re": r"\:|\/|\.", "connect_retry_interval": 5, @@ -16,10 +18,11 @@ DEFAULT_SETTINGS = { "season_one_tag": True, "remove_bad_torrent": False, "dev_debug": False, - "data_version": 3.1, + "data_version": 4.0, "enable_eps_complete": False, "first_sleep": 600, - "webui_port": 7892 + "webui_port": 7892, + "enable_fuzz_match": True } ENV_TO_ATTR = { @@ -40,7 +43,8 @@ ENV_TO_ATTR = { "AB_SEASON_ONE": ("season_one_tag", lambda e: e.lower() in ("true", "1", "t")), "AB_REMOVE_BAD_BT": ("remove_bad_torrent", lambda e: e.lower() in ("true", "1", "t")), "AB_FIRST_SLEEP": ("first_sleep", lambda e: float(e)), - "AB_WEBUI_PORT": ("webui_port", lambda e: int(e)) + "AB_WEBUI_PORT": ("webui_port", lambda e: int(e)), + "AB_FUZZ_MATCH": ("enable_fuzz_match", lambda e: e.lower() in ("true", "1", "t")) } diff --git a/auto_bangumi/core/rss_collector.py b/auto_bangumi/core/rss_collector.py index 9f037043..9f141381 100644 --- a/auto_bangumi/core/rss_collector.py +++ b/auto_bangumi/core/rss_collector.py @@ -25,7 +25,7 @@ class RSSCollector: # logger.exception(e) logger.error("ERROR with DNS/Connection.") - def title_parser(self, title): + def title_parser(self, title, fuzz_match=True): episode = self._simple_analyser.analyse(title) if episode: group, title_raw, season, ep = episode.group, episode.title, episode.season_info, episode.ep_info @@ -34,9 +34,13 @@ class RSSCollector: download_past = True else: download_past = False - match_value, title_official = self._fuzz_match.find_max_name(title_raw) + if fuzz_match: + match_value, title_official = self._fuzz_match.find_max_name(title_raw) + else: + match_value, title_official = 0, None + title_official = title_official if match_value > 55 else title_raw data = { - "title": title_official if match_value > 55 else title_raw, + "title": title_official, "title_raw": title_raw, "season": season.raw, "group": group, @@ -46,31 +50,39 @@ class RSSCollector: "added": False, "download_past": download_past } - return episode, data + return episode, data, title_official def collect(self, bangumi_data): rss = self.get_rss_info(settings.rss_link) items = rss.find_all("item") for item in items: + add = True name = item.title.string - # debug 用 - if settings.debug_mode: - logger.debug(f"Raw {name}") - episode, data = self.title_parser(name) + episode, data, title_official = self.title_parser(name) for d in bangumi_data["bangumi_info"]: - if d["title"] == episode.title: + if d["title"] == title_official: + add = False break + if add: + if settings.debug_mode: + logger.debug(f"Raw {name}") bangumi_data["bangumi_info"].append(data) - logger.info(f"Adding {episode.title} Season {episode.season_info.number}") + logger.info(f"Adding {title_official} Season {episode.season_info.number}") def collect_collection(self, rss_link): rss = self.get_rss_info(rss_link) item = rss.find("item") title = item.title.string - _, data = self.title_parser(title) + _, data, _ = self.title_parser(title, fuzz_match=True) return data if __name__ == "__main__": + from const_dev import DEV_SETTINGS + from utils import json_config + settings.init(DEV_SETTINGS) rss = RSSCollector() - data = rss.get_rss_info("https://mikanasni.me/RSS/Classic") + info = json_config.load("/Users/Estrella/Developer/Bangumi_Auto_Collector/config/bangumi.json") + rss.collect(info) + print(info) + diff --git a/auto_bangumi/run.sh b/auto_bangumi/run.sh new file mode 100755 index 00000000..b998ba66 --- /dev/null +++ b/auto_bangumi/run.sh @@ -0,0 +1,4 @@ +#!/bin/bash + +exec python3 app.py -d& +exec python3 web.py \ No newline at end of file diff --git a/auto_bangumi/utils/json_config.py b/auto_bangumi/utils/json_config.py index b6bdaf6e..51579083 100644 --- a/auto_bangumi/utils/json_config.py +++ b/auto_bangumi/utils/json_config.py @@ -1,4 +1,5 @@ import json +import requests def load(filename): @@ -10,3 +11,8 @@ def save(filename, obj): with open(filename, "w", encoding="utf8") as f: json.dump(obj, f, indent=4, separators=(",", ": "), ensure_ascii=False) pass + + +def get(url): + req = requests.get(url) + return req.json() \ No newline at end of file diff --git a/auto_bangumi/web.py b/auto_bangumi/web.py new file mode 100644 index 00000000..f7504552 --- /dev/null +++ b/auto_bangumi/web.py @@ -0,0 +1,78 @@ +from typing import Union + +import uvicorn +from fastapi import FastAPI, Request +from fastapi.responses import HTMLResponse +from fastapi.templating import Jinja2Templates +from pydantic import BaseModel +import logging + +from core.rss_collector import RSSCollector +from core.download_client import DownloadClient +from conf import settings +from utils import json_config + +logger = logging.getLogger(__name__) + +app = FastAPI() + + +templates = Jinja2Templates(directory="templates") + + +@app.get("/", response_class=HTMLResponse) +def index(request: Request): + context = {"request": request} + return templates.TemplateResponse("index.html", context) + + +class Config(BaseModel): + rss_link: str + host: str + user_name: str + password: str + download_path: str + method: str + enable_group_tag: bool + not_contain: str + debug_mode: bool + season_one_tag: bool + remove_bad_torrent: bool + enable_eps_complete: bool + + +@app.post("/api/v1/config") +async def config(config: Config): + data = { + "rss_link": config.rss_link, + "host": config.host, + "user_name": config.user_name, + "password": config.password, + "download_path": config.download_path, + "method": config.method, + "enable_group_tag": config.enable_group_tag, + "not_contain": config.not_contain, + "debug_mode": config.debug_mode, + "season_one": config.season_one_tag, + "remove_bad_torrent": config.remove_bad_torrent, + "enable_eps_complete": config.enable_eps_complete + } + json_config.save("/config/config.json", data) + return "received" + + +class RSS(BaseModel): + link: str + + +@app.post("/api/v1/subscriptions") +async def receive(link: RSS): + data = RSSCollector().collect_collection(link.link) + client = DownloadClient() + client.add_collection_feed(link.link) + client.add_rules(data, rss_link=link.link) + return data + + +if __name__ == "__main__": + uvicorn.run(app, host="0.0.0.0", port=settings.webui_port) \ No newline at end of file diff --git a/config/anidb.json b/config/anidb.json new file mode 100644 index 00000000..1072b7c8 --- /dev/null +++ b/config/anidb.json @@ -0,0 +1,2637 @@ +[ + { + "id": "15561", + "main": "Shuumatsu no Harem", + "en": "World`s End Harem", + "zh-Hans": null, + "zh-Hant": null, + "ja": "終末のハーレム", + "other": [ + "終末的後宮" + ] + }, + { + "id": "17092", + "main": "Chikajou no Mamono", + "en": "Horror of the Underworld", + "zh-Hans": null, + "zh-Hant": null, + "ja": "地下城の魔物", + "other": [] + }, + { + "id": "15578", + "main": "Kenja no Deshi o Nanoru Kenja", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "自稱賢者弟子的賢者" + ] + }, + { + "id": "16069", + "main": "Leadale no Daichi nite", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "World of Leadale", + "里亚德录大地" + ] + }, + { + "id": "16594", + "main": "Zi Chuan", + "en": null, + "zh-Hans": "紫川", + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "16169", + "main": "Gekijouban Jujutsu Kaisen 0", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "劇場版 呪術廻戦 0", + "other": [] + }, + { + "id": "17101", + "main": "Huan You Lieren", + "en": null, + "zh-Hans": "幻游猎人", + "zh-Hant": null, + "ja": null, + "other": [ + "The Phantom Hunter" + ] + }, + { + "id": "16596", + "main": "Xue Ying Lingzhu Di San Ji", + "en": null, + "zh-Hans": "雪鹰领主 第三季", + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "17090", + "main": "The Missing 8", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "The Missing 8", + "other": [] + }, + { + "id": "17126", + "main": "Wan Yu Feng Shen", + "en": null, + "zh-Hans": "万域封神", + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "17093", + "main": "Tunshi Xingkong Zhuangzhi Lingyun", + "en": null, + "zh-Hans": "吞噬星空 壮志凌云", + "zh-Hant": null, + "ja": null, + "other": [ + "Swallowed Star S2" + ] + }, + { + "id": "16421", + "main": "Lord El-Melloi II-sei no Jikenbo: Rail Zeppelin Grace Note - Tokubetsu Hen", + "en": "Lord El-Melloi II`s Case Files: Rail Zeppelin Grace Note - Special Episode", + "zh-Hans": null, + "zh-Hant": null, + "ja": "ロード・エルメロイⅡ世の事件簿 -魔眼蒐集列車 Grace note- 特別編", + "other": [ + "Lord El-Melloi II Sei no Jikenbo: Rail Zeppelin Grace Note - Tokubetsu Hen" + ] + }, + { + "id": "16081", + "main": "Mahouka Koukou no Rettousei: Tsuioku Hen", + "en": "The Irregular at Magic High School: Reminiscence Arc", + "zh-Hans": null, + "zh-Hant": null, + "ja": "魔法科高校の劣等生 追憶編", + "other": [] + }, + { + "id": "16935", + "main": "Sorairo Utility", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "空色ユーティリティ", + "other": [ + "Sora Iro Utility" + ] + }, + { + "id": "15517", + "main": "Gekijouban Bang Dream! Poppin` Dream!", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "劇場版 BanG Dream! ぽっぴん`どりーむ!", + "other": [] + }, + { + "id": "17162", + "main": "Bing Zhu Qi Hun", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "兵主奇魂", + "other": [ + "The Soul of Soldier Master" + ] + }, + { + "id": "16503", + "main": "Hakozume: Kouban Joshi no Gyakushuu", + "en": "Police in a Pod", + "zh-Hans": null, + "zh-Hant": "秘密內幕~女警的反擊~", + "ja": "ハコヅメ~交番女子の逆襲~", + "other": [ + "秘密內幕 女警的反擊", + "秘密内幕 女警的反击" + ] + }, + { + "id": "16950", + "main": "Irodorimidori (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "イロドリミドリ (2022)", + "other": [] + }, + { + "id": "17021", + "main": "Teikou Penguin", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "テイコウペンギン", + "other": [] + }, + { + "id": "15969", + "main": "Orient", + "en": "Orient", + "zh-Hans": null, + "zh-Hant": null, + "ja": "オリエント", + "other": [ + "オリエント 安芸旅立ち編", + "Orient: Aki Tabidachi Hen", + "东方少年", + "東方少年" + ] + }, + { + "id": "15980", + "main": "Saiyuuki Reload Zeroin", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "最游记 RELOAD ZEROIN" + ] + }, + { + "id": "16928", + "main": "Tokyo 24-ku", + "en": "Tokyo 24th Ward", + "zh-Hans": null, + "zh-Hant": null, + "ja": "東京24区", + "other": [ + "Tokyo Twenty Fourth Ward" + ] + }, + { + "id": "15827", + "main": "Cue!", + "en": "Cue!", + "zh-Hans": null, + "zh-Hant": null, + "ja": "CUE!", + "other": [ + "キュー!" + ] + }, + { + "id": "16929", + "main": "Mashin Eiyuuden Wataru: Nana Tamashii no Ryuujinmaru - Saikai", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "魔神英雄伝ワタル 七魂の龍神丸 -再会-", + "other": [] + }, + { + "id": "15943", + "main": "Slow Loop", + "en": "Slow Loop", + "zh-Hans": "女孩的钓鱼慢活", + "zh-Hant": null, + "ja": "スローループ", + "other": [] + }, + { + "id": "16006", + "main": "Dolls` Frontline", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "少女前線", + "少女前线" + ] + }, + { + "id": "16559", + "main": "Karakai Jouzu no Takagi-san 3", + "en": "Teasing Master Takagi-san 3", + "zh-Hans": "擅长捉弄的高木同学3", + "zh-Hant": null, + "ja": "からかい上手の高木さん3", + "other": [ + "Teasing Master Takagi-san: Season 3", + "擅長捉弄人的高木同學 第三季", + "擅长捉弄人的高木同学 第三季" + ] + }, + { + "id": "17014", + "main": "Ninjala (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ニンジャラ (2022)", + "other": [ + "Ninjala" + ] + }, + { + "id": "16029", + "main": "Shikkaku Mon no Saikyou Kenja", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "The Strongest Sage of Disqualified Crest", + "Shikkakumon no Saikyou Kenja", + "失格紋的最強賢者", + "失格紋的最強賢者" + ] + }, + { + "id": "17123", + "main": "Akachan Honbuchou (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "赤ちゃん本部長 (2022)", + "other": [ + "General Manager of Baby (2022)" + ] + }, + { + "id": "16166", + "main": "Akebi-chan no Sailor Fuku", + "en": "Akebi`s Sailor Uniform", + "zh-Hans": null, + "zh-Hant": null, + "ja": "明日ちゃんのセーラー服", + "other": [ + "明日同學的水手服", + "明日同学的水手服" + ] + }, + { + "id": "15731", + "main": "Bara Ou no Souretsu", + "en": "Requiem of the Rose King", + "zh-Hans": null, + "zh-Hant": null, + "ja": "薔薇王の葬列", + "other": [ + "薔薇王的葬列" + ] + }, + { + "id": "15128", + "main": "Futsal Boys!!!!!", + "en": "Futsal Boys!!!!!", + "zh-Hans": null, + "zh-Hant": null, + "ja": "Futsal Boys!!!!!", + "other": [ + "フットサルボーイズ!!!!!" + ] + }, + { + "id": "16804", + "main": "Genjitsu Shugi Yuusha no Oukoku Saikenki (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "Genjitsu Shugi Yuusha 2", + "現實主義勇者的王國重建記 2", + "现实主义勇者的王国再建记 后半" + ] + }, + { + "id": "16425", + "main": "Kaijin Kaihatsubu no Kuroitsu-san", + "en": "Miss Kuroitsu from the Monster Development Department", + "zh-Hans": null, + "zh-Hant": null, + "ja": "怪人開発部の黒井津さん", + "other": [ + "Kuroitsu-san from the Monster Development Department" + ] + }, + { + "id": "14940", + "main": "Sabiiro no Armor: Reimei", + "en": "Rusted Armors", + "zh-Hans": null, + "zh-Hant": null, + "ja": "錆色のアーマ-黎明-", + "other": [ + "锈色铠甲 黎明" + ] + }, + { + "id": "16250", + "main": "Sono Bisque Doll wa Koi o Suru", + "en": "My Dress-Up Darling", + "zh-Hans": null, + "zh-Hant": null, + "ja": "その着せ替え人形は恋をする", + "other": [ + "着せ恋", + "KiseKoi", + "Sono Kisekae Ningyou wa Koi o Suru", + "恋上换装娃娃" + ] + }, + { + "id": "16955", + "main": "On Air Dekinai!", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "オンエアできない!", + "other": [] + }, + { + "id": "15865", + "main": "Sasaki to Miyano", + "en": "Sasaki and Miyano", + "zh-Hans": null, + "zh-Hant": null, + "ja": "佐々木と宮野", + "other": [ + "佐佐木與宮野", + "佐佐木与宮野" + ] + }, + { + "id": "16177", + "main": "Shingeki no Kyojin: The Final Season (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "16825", + "main": "Tribe Nine", + "en": "Tribe Nine", + "zh-Hans": null, + "zh-Hant": null, + "ja": "TRIBE NINE", + "other": [ + "トライブナイン", + "夜街酷斗" + ] + }, + { + "id": "17057", + "main": "Yami Shibai 10", + "en": "Theatre of Darkness: Yamishibai 10", + "zh-Hans": null, + "zh-Hant": null, + "ja": "闇芝居 10", + "other": [ + "闇芝居 第十季", + "暗芝居 第十季" + ] + }, + { + "id": "16497", + "main": "Gensou Sangokushi: Tengen Reishinki", + "en": "Fantasia Sango: Realm of Legends", + "zh-Hans": null, + "zh-Hant": null, + "ja": "幻想三國誌 -天元霊心記-", + "other": [] + }, + { + "id": "16972", + "main": "Ohiru no Shocker-san", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "お昼のショッカーさん", + "other": [] + }, + { + "id": "15690", + "main": "Princess Connect! Re:Dive Season 2", + "en": "Princess Connect! Re:Dive Season 2", + "zh-Hans": null, + "zh-Hant": null, + "ja": "プリンセスコネクト! Re:Dive Season 2", + "other": [ + "PriConne 2" + ] + }, + { + "id": "16103", + "main": "Sabikui Bisco", + "en": "Sabikui Bisco", + "zh-Hans": "食锈末世录", + "zh-Hant": null, + "ja": "錆喰いビスコ", + "other": [ + "Rust-Eater Bisco", + "食鏽末世錄" + ] + }, + { + "id": "16028", + "main": "Tensai Ouji no Akaji Kokka Saisei Jutsu", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "天才王子の赤字国家再生術 ~そうだ、動画投稿しよう~", + "The Genius Prince`s Guide to Raising a Nation Out of Debt (Hey, How About Treason?)", + "天才王子的赤字國家重生術" + ] + }, + { + "id": "17129", + "main": "\"Anata o Hitokoto de Arawashite Kudasai\" no Shitsumon ga Nigate da.", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "『あなたを一言で表してください』の質問が苦手だ.", + "other": [] + }, + { + "id": "17083", + "main": "Baby-Hamitang", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "BABY-HAMITANG", + "other": [] + }, + { + "id": "16325", + "main": "Fantasy Bishoujo Juniku Ojisan to", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "With a Fogie Reincarnated as a Pretty Fantasy Girl", + "Isekai Bishoujo Juniku Ojisan to", + "與變成了異世界美少女的大叔一起冒險" + ] + }, + { + "id": "15917", + "main": "Koroshi Ai", + "en": "Love of Kill", + "zh-Hans": null, + "zh-Hant": null, + "ja": "殺し愛", + "other": [ + "相愛相殺", + "相爱相杀" + ] + }, + { + "id": "15135", + "main": "Arifureta Shokugyou de Sekai Saikyou 2nd Season", + "en": "Arifureta: From Commonplace to World`s Strongest Season 2", + "zh-Hans": "平凡职业成就世界最强 第二季", + "zh-Hant": "平凡職業造就世界最強 第二季", + "ja": "ありふれた職業で世界最強 2nd season", + "other": [ + "平凡职业造就世界最强 第二季" + ] + }, + { + "id": "16808", + "main": "Petit Seka", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ぷちセカ", + "other": [ + "Petit Sekai" + ] + }, + { + "id": "17308", + "main": "Wo De Yi Jie Zhi Lu", + "en": null, + "zh-Hans": "我的异界之旅", + "zh-Hant": null, + "ja": null, + "other": [ + "My Journey in an Alternate World", + "My Journey To Another World" + ] + }, + { + "id": "16615", + "main": "Atasha Kawashiri Kodama Da yo: Dangerous Lifehacker no Tadareta Seikatsu", + "en": "I`m Kodama Kawashiri", + "zh-Hans": null, + "zh-Hant": "川尻小玉的懒散生活", + "ja": "あたしゃ川尻こだまだよ ~デンジャラスライフハッカーのただれた生活~", + "other": [ + "川尻小玉的懶散生活" + ] + }, + { + "id": "17017", + "main": "Garugaku. II: Lucky Stars", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ガル学. II ~Lucky Stars~", + "other": [ + "Gal-gaku. II: Lucky Stars" + ] + }, + { + "id": "16665", + "main": "Inzai Aru Aru Monogatari", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "印西あるある物語", + "other": [] + }, + { + "id": "16367", + "main": "Vanitas no Karte (2022)", + "en": "The Case Study of Vanitas (2022)", + "zh-Hans": "瓦尼塔斯的手记 (2022)", + "zh-Hant": "瓦尼塔斯的手札 (2022)", + "ja": "ヴァニタスの手記 (2022)", + "other": [ + "Мемуары Ванитаса (2022)", + "Vanitas no Shuki (2022)", + "瓦尼塔斯的手札 2" + ] + }, + { + "id": "17164", + "main": "Xiao Mo Tou Baolu La!", + "en": "Busted! Darklord", + "zh-Hans": "小魔头暴露啦", + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "17145", + "main": "Hua Jianghu: Buliang Ren V", + "en": null, + "zh-Hans": "画江湖之不良人 V", + "zh-Hant": null, + "ja": null, + "other": [ + "The Degenerate Drawing Jianghu Season 5", + "Painting Rivers and Lakes 5" + ] + }, + { + "id": "17163", + "main": "Qian Cong Shou", + "en": null, + "zh-Hans": "千从狩", + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "17151", + "main": "Pocket Monsters: Kami to Yobareshi Arceus", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ポケットモンスター 神とよばれし アルセウス", + "other": [ + "Pocket Monsters: The Hallowed God, Arceus" + ] + }, + { + "id": "16796", + "main": "Tales of Luminaria: The Fateful Crossroad", + "en": "Tales of Luminaria the Fateful Crossroad", + "zh-Hans": null, + "zh-Hant": null, + "ja": "TALES OF LUMINARIA The Fateful Crossroad", + "other": [ + "テイルズ オブ ルミナリア The Fateful Crossroad" + ] + }, + { + "id": "16581", + "main": "Xing Chen Bian (2022)", + "en": null, + "zh-Hans": "星辰变 (2022)", + "zh-Hant": null, + "ja": null, + "other": [ + "Stellar Transformation Season 4", + "Xing Chen Bian Season 4", + "星辰变 第四季" + ] + }, + { + "id": "16592", + "main": "Wan Sheng Jie 3", + "en": null, + "zh-Hans": "万圣街3", + "zh-Hant": null, + "ja": null, + "other": [ + "All Saints Street 3" + ] + }, + { + "id": "14091", + "main": "Chikyuugai Shounen Shoujo", + "en": "The Orbital Children", + "zh-Hans": null, + "zh-Hant": null, + "ja": "地球外少年少女", + "other": [ + "Extra-Terrestrial Boys & Girls" + ] + }, + { + "id": "17179", + "main": "Long She Yanyi", + "en": null, + "zh-Hans": "龙蛇演义", + "zh-Hant": null, + "ja": null, + "other": [ + "Dragon`s Disciple" + ] + }, + { + "id": "16602", + "main": "Otome wa Boku ni Koi Shiteru: Trinkle Stars The Animation", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "17364", + "main": "Zhu Tian Ji", + "en": null, + "zh-Hans": "诸天纪", + "zh-Hant": null, + "ja": null, + "other": [ + "Return of Gods", + "Thousands of Worlds" + ] + }, + { + "id": "17161", + "main": "Yong Sheng", + "en": null, + "zh-Hans": "永生", + "zh-Hant": null, + "ja": null, + "other": [ + "Immortality" + ] + }, + { + "id": "16513", + "main": "Eien no 831", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "永遠の831", + "other": [] + }, + { + "id": "16920", + "main": "Ryman`s Club", + "en": "Salaryman`s Club", + "zh-Hans": null, + "zh-Hant": null, + "ja": "リーマンズクラブ", + "other": [ + "白领羽球部", + "白領羽球部" + ] + }, + { + "id": "16530", + "main": "Zhen Dao Ge: Chen Shi Xing", + "en": null, + "zh-Hans": "枕刀歌之尘世行", + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "16316", + "main": "Hairpin Double", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ヘアピンダブル", + "other": [] + }, + { + "id": "14167", + "main": "Shika no Ou: Yuna to Yakusoku no Tabi", + "en": "The Deer King", + "zh-Hans": null, + "zh-Hant": null, + "ja": "鹿の王 ユナと約束の旅", + "other": [] + }, + { + "id": "17239", + "main": "Bakugan: Evolutions", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "爆丸エボリューションズ", + "other": [] + }, + { + "id": "16953", + "main": "Delicious Party Precure", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "15713", + "main": "Shenmue the Animation", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "Shenmue the Animation", + "other": [ + "シェンムー the Animation" + ] + }, + { + "id": "17187", + "main": "Shiyakusho", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "死役所", + "other": [] + }, + { + "id": "17194", + "main": "Kawaru Machi, Kawareru Machi, Ishinomaki. feat. Jun", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "変わるまち, 変われるまち, 石巻. feat.ジュン", + "other": [] + }, + { + "id": "16410", + "main": "Fruits Basket: Prelude", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "今日子と勝也の物語", + "Kyouko to Katsuya no Monogatari" + ] + }, + { + "id": "16418", + "main": "Goodbye, Don Glees!", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "グッバイ, ドン・グリーズ!", + "other": [ + "Goodbye, DonGlees!" + ] + }, + { + "id": "17212", + "main": "Uma Musume: Pretty Derby (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ウマ娘 プリティーダービー (2022)", + "other": [] + }, + { + "id": "17104", + "main": "Qi Jie Diyi Xian", + "en": null, + "zh-Hans": "七界第一仙", + "zh-Hant": null, + "ja": null, + "other": [ + "The First Immortal of the Seven Realms", + "Strongest Immortal of Seven Realms" + ] + }, + { + "id": "15270", + "main": "Gekijouban Deemo: Sakura no Oto - Anata no Kanadeta Oto ga, Ima mo Hibiku", + "en": "Deemo: Memorial Keys", + "zh-Hans": null, + "zh-Hant": null, + "ja": "劇場版 DEEMO サクラノオト -あなたの奏でた音が, 今も響く-", + "other": [ + "ディーモ" + ] + }, + { + "id": "17231", + "main": "Hell People!", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ヘルピポ!", + "other": [] + }, + { + "id": "16552", + "main": "Blue Thermal", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ブルーサーマル", + "other": [] + }, + { + "id": "15852", + "main": "Eiga Doraemon: Nobita no Little Star Wars 2021", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "映画ドラえもん のび太の宇宙小戦争 2021", + "other": [ + "Doraemon Movie 41", + "Eiga Doraemon: Nobita no Uchuu Shou Sensou 2021" + ] + }, + { + "id": "16985", + "main": "Ensemble Stars!! Road to Show!!", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "17240", + "main": "BanG Dream! Girls Band Party! 5th Anniversary Animation: Circle Thanks Party!", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "バンドリ! ガールズバンドパーティ! 5th Anniversary Animation -CiRCLE THANKS PARTY!-", + "other": [] + }, + { + "id": "16091", + "main": "Totsukuni no Shoujo (2022)", + "en": "The Girl from the Other Side", + "zh-Hans": null, + "zh-Hant": null, + "ja": "とつくにの少女 (2022)", + "other": [ + "The Girl from the Other Side: Siuil, a Run (2022)", + "The Girl from the Other Side: Siúil, a Rún (2022)" + ] + }, + { + "id": "17068", + "main": "Eiga Shimajirou: Shimajirou to Kirakira Oukoku no Ouji-sama", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "映画しまじろう しまじろうと キラキラおうこくの おうじさま", + "other": [] + }, + { + "id": "16924", + "main": "Eiga Oshiri Tantei: Shiriarty", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "映画おしりたんてい SHIRIARTY", + "other": [ + "映画おしりたんてい シリアーティ" + ] + }, + { + "id": "17054", + "main": "Eiga Oshiri Tantei: Yume no Jumbo Sweet Potato Matsuri", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "映画おしりたんてい 夢のジャンボスイートポテトまつり", + "other": [] + }, + { + "id": "16794", + "main": "Estab Life: Great Escape", + "en": "Estab Life: Great Escape", + "zh-Hans": null, + "zh-Hant": null, + "ja": "エスタブライフ グレイトエスケープ", + "other": [] + }, + { + "id": "16795", + "main": "Kotarou wa Hitorigurashi", + "en": "Kotaro Lives Alone", + "zh-Hans": null, + "zh-Hant": null, + "ja": "コタローは1人暮らし", + "other": [] + }, + { + "id": "16031", + "main": "Shokei Shoujo no Virgin Road", + "en": "The Executioner and Her Way of Life", + "zh-Hans": null, + "zh-Hant": null, + "ja": "処刑少女の生きる道", + "other": [ + "Shokei Shoujo no Ikiru Michi", + "處刑少女的生存之道", + "处刑少女的生存之道" + ] + }, + { + "id": "17233", + "main": "Ootsuchi Kai Monogatari: Departure", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "大槌カイ物語 -Departure 出航-", + "other": [] + }, + { + "id": "17243", + "main": "Washimo Special: Chikyuu no Mirai o Sukue! Washimo vs Washija", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "わしもスペシャル 地球のミライを救え! わしもvsワシジャ", + "other": [] + }, + { + "id": "16507", + "main": "Non Non Biyori Nonstop: Bukatsu o Ganbatta", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "のんのんびより のんすとっぷ 部活をがんばった", + "other": [] + }, + { + "id": "17306", + "main": "Akachan Honbuchou 3rd Series", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "赤ちゃん本部長(第3シリーズ)", + "other": [] + }, + { + "id": "16419", + "main": "Shin Ikkitousen", + "en": "Shin Ikki Tousen", + "zh-Hans": "真・一骑当千", + "zh-Hant": null, + "ja": "真・一騎当千", + "other": [] + }, + { + "id": "17309", + "main": "Wu Ying Sanqian Dao", + "en": null, + "zh-Hans": "武映三千道", + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "15813", + "main": "Thermae Romae Novae", + "en": "Thermae Romae Novae", + "zh-Hans": null, + "zh-Hant": null, + "ja": "テルマエ・ロマエ ノヴァエ", + "other": [] + }, + { + "id": "16412", + "main": "Strike the Blood Final", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ストライク・ザ・ブラッドFINAL", + "other": [ + "ストライク・ザ・ブラッド V", + "Strike the Blood Final", + "Strike the Blood V" + ] + }, + { + "id": "16970", + "main": "Paripi Koumei", + "en": "Ya Boy Kongming!", + "zh-Hans": null, + "zh-Hant": "派對咖孔明", + "ja": "パリピ孔明", + "other": [ + "Imprezowicz Kongming", + "派对浪客诸葛孔明" + ] + }, + { + "id": "17154", + "main": "Wonderism: Kimi o Yobu Koe", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ワンダリズム きみを呼ぶ声", + "other": [] + }, + { + "id": "17076", + "main": "Eiga Odd Taxi: In the Woods", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "映画 ODD TAXI イン・ザ・ウッズ", + "other": [ + "映画 オッドタクシー イン・ザ・ウッズ" + ] + }, + { + "id": "17261", + "main": "Katsuren Omoro Soushi", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "勝連おもろそうし", + "other": [ + "Katsuren Omorosoushi" + ] + }, + { + "id": "17424", + "main": "Kenda Master Ken (2022)", + "en": "Kenda Master Ken (2022)", + "zh-Hans": null, + "zh-Hant": null, + "ja": "ケンダマスター拳 (2022)", + "other": [] + }, + { + "id": "15788", + "main": "Rikei ga Koi ni Ochita no de Shoumei Shite Mita. Heart", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "理系が恋に落ちたので証明してみた. r=1-sinθ", + "Science Fell in Love, So I Tried to Prove It r=1-sinθ", + "Rikei ga Koi ni Ochita no de Shoumei shitemita. Heart" + ] + }, + { + "id": "17280", + "main": "Suisei no Fraulein: Prologue", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "彗星のフロイライン~プロローグ~", + "other": [ + "Comet Freyline: Prologue" + ] + }, + { + "id": "16505", + "main": "Aharen-san wa Hakarenai", + "en": "Aharen-san wa Hakarenai", + "zh-Hans": null, + "zh-Hant": null, + "ja": "阿波連さんははかれない", + "other": [ + "测不准的阿波连同学" + ] + }, + { + "id": "16563", + "main": "Gunjou no Fanfare", + "en": "Fanfare of Adolescence", + "zh-Hans": null, + "zh-Hant": null, + "ja": "群青のファンファーレ", + "other": [ + "群青的開幕曲", + "群青开场号" + ] + }, + { + "id": "16527", + "main": "Love All Play", + "en": "Love All Play", + "zh-Hans": null, + "zh-Hant": null, + "ja": "ラブオールプレー", + "other": [ + "羽球青春" + ] + }, + { + "id": "16310", + "main": "Love Live! Nijigasaki Gakuen School Idol Doukoukai (2022)", + "en": "Love Live! Nijigasaki High School Idol Club (2022)", + "zh-Hans": null, + "zh-Hant": null, + "ja": "ラブライブ! 虹ヶ咲学園スクールアイドル同好会 (2022)", + "other": [ + "虹咲學園 學園偶像同好會 第二季" + ] + }, + { + "id": "16855", + "main": "Shadowverse Flame", + "en": "Shadowverse Flame", + "zh-Hans": null, + "zh-Hant": null, + "ja": "シャドウバースFLAME", + "other": [ + "シャドウバース フレイム" + ] + }, + { + "id": "16705", + "main": "Black Rock Shooter: Dawn Fall", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ブラック★★ロックシューター DAWN FALL", + "other": [] + }, + { + "id": "16266", + "main": "Build Divide: Code White", + "en": "Build Divide -#FFFFFF- Code White", + "zh-Hans": null, + "zh-Hant": null, + "ja": "BUILD DIVIDE -#FFFFFF-", + "other": [ + "ビルディバイド コードホワイト", + "ビルディバイド -#FFFFFF-", + "Build Divide 2nd season" + ] + }, + { + "id": "17232", + "main": "Cap Kakumei Bottleman DX", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "キャップ革命 ボトルマンDX", + "other": [] + }, + { + "id": "17195", + "main": "Duel Masters King Max", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "DUEL MASTERS キングMAX", + "other": [ + "デュエル・マスターズ キングMAX" + ] + }, + { + "id": "17299", + "main": "Koikeya SDGs Gekijou: Sus to Taina Season 2", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "湖池屋SDGs劇場 サスとテナ シーズン2", + "other": [] + }, + { + "id": "16404", + "main": "Magia Record: Mahou Shoujo Madoka Magica Gaiden Final Season - Asaki Yume no Akatsuki", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "Magia Record: Puella Magi Madoka Magica Side Story Final Season - The Dawn of the Ephemeral Dream" + ] + }, + { + "id": "17005", + "main": "Otomege Sekai wa Mob ni Kibishii Sekai Desu", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "Otome Game Sekai wa Mob ni Kibishii Sekai Desu", + "恋爱游戏世界对路人角色很不友好", + "女性向遊戲世界對路人角色很不友好" + ] + }, + { + "id": "17062", + "main": "Yuu Gi Ou: Go Rush!!", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "遊☆戯☆王ゴーラッシュ!!", + "other": [ + "Yu-Gi-Oh! Go Rush!!" + ] + }, + { + "id": "16943", + "main": "Chiikawa", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ちいかわ", + "other": [] + }, + { + "id": "16286", + "main": "Healer Girl", + "en": "Healer Girl", + "zh-Hans": null, + "zh-Hant": null, + "ja": "ヒーラー・ガール", + "other": [] + }, + { + "id": "16495", + "main": "Insect Land", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "インセクトランド", + "other": [] + }, + { + "id": "16704", + "main": "Kidou Senshi Gundam: Tekketsu no Orphans Tokubetsu Hen", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "機動戦士ガンダム 鉄血のオルフェンズ 特別編", + "other": [ + "Mobile Suit Gundam: Iron Blooded Orphans Special Edition" + ] + }, + { + "id": "16842", + "main": "Meitantei Conan: Zero no Tea Time", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "16917", + "main": "Yuusha, Yamemasu", + "en": "I`m Quitting Heroing", + "zh-Hans": null, + "zh-Hant": "勇者、辭職不幹了", + "ja": "勇者, 辞めます", + "other": [ + "I`m Quitting Heroing: Next Gig Is at the Demon Queen`s Castle", + "Перестану быть героем", + "Yuusha Yamemasu", + "勇者辞职不干了" + ] + }, + { + "id": "16940", + "main": "Birdie Wing: Golf Girls` Story", + "en": "Birdie Wing: Golf Girls` Story", + "zh-Hans": null, + "zh-Hant": null, + "ja": "BIRDIE WING -Golf Girls` Story-", + "other": [ + "小鳥之翼", + "小鸟之翼 高尔夫少女" + ] + }, + { + "id": "16270", + "main": "Deaimon", + "en": "Deaimon: Recipe for Happiness", + "zh-Hans": "相合之物", + "zh-Hant": null, + "ja": "であいもん", + "other": [] + }, + { + "id": "16925", + "main": "Motto! Majime ni Fumajime Kaiketsu Zorori (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "もっと! まじめにふまじめ かいけつゾロリ (2022)", + "other": [] + }, + { + "id": "16078", + "main": "RPG Fudousan", + "en": "RPG Real Estate", + "zh-Hans": null, + "zh-Hant": "RPG不動產", + "ja": "RPG不動産", + "other": [ + "RPG不动产" + ] + }, + { + "id": "16100", + "main": "Shijou Saikyou no Daimaou, Murabito A ni Tensei Suru", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "The Greatest Maou Is Reborn to Get Friends", + "Величайший повелитель демонов перерождается как типичное ничтожество", + "史上最强大魔王重生为村民甲" + ] + }, + { + "id": "15070", + "main": "Tate no Yuusha no Nariagari Season 2", + "en": "The Rising of the Shield Hero Season 2", + "zh-Hans": null, + "zh-Hant": null, + "ja": "盾の勇者の成り上がり Season 2", + "other": [ + "Tate no Yuusha no Nariagari S2", + "盾之勇者成名錄 第二季", + "盾之勇者成名录 第二季" + ] + }, + { + "id": "16948", + "main": "Tomodachi Game", + "en": "Tomodachi Game", + "zh-Hans": null, + "zh-Hant": "朋友遊戲", + "ja": "トモダチゲーム", + "other": [ + "Friends Games" + ] + }, + { + "id": "16262", + "main": "Gaikotsu Kishi-sama, Tadaima Isekai e Odekake-chuu", + "en": "Skeleton Knight in Another World", + "zh-Hans": null, + "zh-Hant": null, + "ja": "骸骨騎士様, 只今異世界へお出掛け中", + "other": [ + "骸骨骑士大人异世界冒险中" + ] + }, + { + "id": "16564", + "main": "Heroine Taru Mono! Kiraware Heroine to Naisho no Oshigoto", + "en": "Heroines Run the Show: The Unpopular Girl and the Secret Task", + "zh-Hans": null, + "zh-Hant": null, + "ja": "ヒロインたるもの! ~嫌われヒロインと内緒のお仕事~", + "other": [ + "To Become a Real Heroine! The Unpopular Girl and the Secret Task", + "身为女主角 讨厌的女主角与秘密的工作" + ] + }, + { + "id": "17072", + "main": "Komi-san wa, Komyushou Desu. (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "16376", + "main": "Shachiku-san wa Youjo Yuurei ni Iyasaretai.", + "en": "Miss Shachiku and the Little Baby Ghost", + "zh-Hans": null, + "zh-Hant": null, + "ja": "社畜さんは幼女幽霊に癒されたい.", + "other": [ + "Ms. Corporate Slave Wants To Be Healed By A Loli Spirit", + "The Company Slave Wants to Be Healed by a Little Ghost Girl", + "社畜小姐想被幽灵幼女治愈。" + ] + }, + { + "id": "15106", + "main": "Date a Live IV", + "en": "Date a Live IV", + "zh-Hans": null, + "zh-Hant": null, + "ja": "デート・ア・ライブIV", + "other": [ + "约会大作战 第四季" + ] + }, + { + "id": "16183", + "main": "Koi wa Sekai Seifuku no Ato de", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "恋爱在征服世界之后" + ] + }, + { + "id": "15702", + "main": "Machikado Mazoku 2-Choume", + "en": "The Demon Girl Next Door 2", + "zh-Hans": "街角魔族 2丁目", + "zh-Hant": null, + "ja": "まちカドまぞく 2丁目", + "other": [ + "街角魔族 第二季" + ] + }, + { + "id": "16280", + "main": "Mahou Tsukai Reimeiki", + "en": "The Dawn of the Witch", + "zh-Hans": null, + "zh-Hant": null, + "ja": "魔法使い黎明期", + "other": [ + "Mahoutsukai Reimeiki" + ] + }, + { + "id": "13713", + "main": "Tiger & Bunny 2", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "TIGER & BUNNY 2", + "other": [ + "Tiger and Bunny 2" + ] + }, + { + "id": "16358", + "main": "Ao Ashi", + "en": "Aoashi", + "zh-Hans": null, + "zh-Hant": null, + "ja": "アオアシ", + "other": [ + "Aoashi" + ] + }, + { + "id": "16196", + "main": "Dance Dance Danseur", + "en": "Dance Dance Danseur", + "zh-Hans": "舞动不止", + "zh-Hant": null, + "ja": "ダンス・ダンス・ダンスール", + "other": [] + }, + { + "id": "17127", + "main": "Jantama Pong", + "en": "Mahjong Soul Pon", + "zh-Hans": null, + "zh-Hant": null, + "ja": "じゃんたま PONG☆", + "other": [] + }, + { + "id": "15806", + "main": "Kaguya-sama wa Kokurasetai: Ultra Romantic", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "Kaguya-sama: Love Is War 3", + "Kaguya-sama wa Kokurasetai 3", + "辉夜大小姐想让我告白?~天才们的恋爱头脑战~第3季" + ] + }, + { + "id": "16946", + "main": "Oshiri Tantei (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "おしりたんてい (2022)", + "other": [] + }, + { + "id": "16947", + "main": "Spy x Family", + "en": "Spy x Family", + "zh-Hans": null, + "zh-Hant": null, + "ja": "SPY×FAMILY", + "other": [ + "سباي فاميلي", + "スパイファミリー" + ] + }, + { + "id": "17003", + "main": "Yatogame-chan Kansatsu Nikki Yonsatsume", + "en": "Yatogame-chan Kansatsu Nikki 4", + "zh-Hans": null, + "zh-Hant": null, + "ja": "八十亀ちゃんかんさつにっき 4さつめ", + "other": [] + }, + { + "id": "15964", + "main": "Kawaii dake ja Nai Shikimori-san", + "en": "Shikimori`s Not Just a Cutie", + "zh-Hans": null, + "zh-Hant": null, + "ja": "可愛いだけじゃない式守さん", + "other": [ + "式守同學不只可愛而已", + "式守同学不只可爱而已" + ] + }, + { + "id": "16912", + "main": "Kingdom (2022)", + "en": "Kingdom Season 4", + "zh-Hans": null, + "zh-Hant": null, + "ja": "キングダム (2022)", + "other": [ + "Kingdom 4", + "王者天下 第四季" + ] + }, + { + "id": "16249", + "main": "Kono Healer, Mendokusai", + "en": "Don`t Hurt Me, My Healer!", + "zh-Hans": null, + "zh-Hant": "這個僧侶有夠煩", + "ja": "このヒーラー, めんどくさい", + "other": [ + "This Healer`s a Handful", + "这个医师超麻烦" + ] + }, + { + "id": "16966", + "main": "Kunoichi Tsubaki no Mune no Uchi", + "en": "In the Heart of Kunoichi Tsubaki", + "zh-Hans": "女忍者椿的心事", + "zh-Hant": null, + "ja": "くノ一ツバキの胸の内", + "other": [] + }, + { + "id": "17178", + "main": "Onipan!", + "en": "Onipan!", + "zh-Hans": null, + "zh-Hant": null, + "ja": "おにぱん!", + "other": [] + }, + { + "id": "15634", + "main": "Honzuki no Gekokujou: Shisho ni Naru Tame ni wa Shudan o Erande Iraremasen (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "Honzuki no Gekokujou 3", + "小書痴的下剋上:為了成為圖書管理員不擇手段!第三季", + "小书痴的下克上:为了成为图书管理员不择手段! 第三季" + ] + }, + { + "id": "17091", + "main": "Kyoukai Senki (2022)", + "en": "AMAIM Warrior at the Borderline (2022)", + "zh-Hans": null, + "zh-Hant": "境界戰機 (2022)", + "ja": "境界戦機 (2022)", + "other": [] + }, + { + "id": "17089", + "main": "Kaginado (2022)", + "en": "Kagi-nado (2022)", + "zh-Hans": null, + "zh-Hant": null, + "ja": "かぎなど (2022)", + "other": [ + "鍵等 第二季" + ] + }, + { + "id": "14948", + "main": "Ultraman Season 2", + "en": "Ultraman Season 2", + "zh-Hans": null, + "zh-Hant": null, + "ja": "ULTRAMAN SEASON 2", + "other": [ + "ウルトラマン 2" + ] + }, + { + "id": "17358", + "main": "Kaiju Yi Zuo Shan", + "en": null, + "zh-Hans": "开局一座山", + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "17009", + "main": "Meitantei Conan: Halloween no Hanayome", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "名探偵コナン ハロウィンの花嫁", + "other": [ + "Detective Conan: The Bride of Halloween" + ] + }, + { + "id": "17321", + "main": "Shikong Zhi Xi", + "en": "Rift", + "zh-Hans": "时空之隙", + "zh-Hant": null, + "ja": null, + "other": [ + "Time and Space", + "Space Time Rift" + ] + }, + { + "id": "16033", + "main": "Summer Time Render", + "en": "Summer Time Rendering", + "zh-Hans": null, + "zh-Hant": null, + "ja": "サマータイムレンダ", + "other": [ + "Summertime Render" + ] + }, + { + "id": "17324", + "main": "Nyan Kamu Chuu", + "en": "Cat Bites Mouse", + "zh-Hans": null, + "zh-Hant": null, + "ja": "にゃんかむちゅ~", + "other": [] + }, + { + "id": "17028", + "main": "Eiga Crayon Shin-chan: Mononoke Ninja Chinfuuden", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "映画クレヨンしんちゃん もののけニンジャ珍風伝", + "other": [] + }, + { + "id": "17335", + "main": "Ni Zhenshi Ge Tiancai", + "en": "You`re a Genius!", + "zh-Hans": "你真是个天才", + "zh-Hant": null, + "ja": null, + "other": [ + "You Are a Genius" + ] + }, + { + "id": "16188", + "main": "Kakkou no Iinazuke", + "en": "A Couple of Cuckoos", + "zh-Hans": null, + "zh-Hant": null, + "ja": "カッコウの許嫁", + "other": [ + "Cuckoo`s Fiancee", + "杜鹃的婚约" + ] + }, + { + "id": "15453", + "main": "Zuihou De Zhaohuan Shi", + "en": "The Last Summoner", + "zh-Hans": "最后的召唤师", + "zh-Hant": null, + "ja": null, + "other": [ + "Zui Hou De Zhao Huan Shi" + ] + }, + { + "id": "17342", + "main": "Marine Shukkou!!", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "マリン出航!!", + "other": [ + "Marine Set Sail!!" + ] + }, + { + "id": "17326", + "main": "Nanaraki: Seven Lucky Gods", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "なならき~Seven Lucky Gods~", + "other": [] + }, + { + "id": "17331", + "main": "Nemurenai Ookami", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "眠れないオオカミ", + "other": [] + }, + { + "id": "16600", + "main": "Yuukoku no Moriarty (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "憂国のモリアーティ (2022)", + "other": [] + }, + { + "id": "17025", + "main": "Bubble", + "en": "Bubble", + "zh-Hans": null, + "zh-Hant": null, + "ja": "バブル", + "other": [] + }, + { + "id": "17349", + "main": "Huang Yan", + "en": null, + "zh-Hans": "谎颜", + "zh-Hant": null, + "ja": null, + "other": [ + "Face on Lie" + ] + }, + { + "id": "17350", + "main": "Shen Yin Wangzuo (2022)", + "en": null, + "zh-Hans": "神印王座 (2022)", + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "16180", + "main": "Gekijouban Re:cycle of the Penguindrum", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "劇場版 Re:cycle of the PENGUINDRUM", + "other": [] + }, + { + "id": "16580", + "main": "Wu Dong Qiankun (2021)", + "en": null, + "zh-Hans": "武动乾坤 (2021)", + "zh-Hant": null, + "ja": null, + "other": [ + "Martial Universe 3rd Season", + "武动乾坤 第三季", + "Wu Dong Qiankun Disanji" + ] + }, + { + "id": "15290", + "main": "Jewelpet: Attack Travel!", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ジュエルペット あたっくとらべる!", + "other": [] + }, + { + "id": "14747", + "main": "Vampire in the Garden", + "en": "Vampire in the Garden", + "zh-Hans": null, + "zh-Hant": null, + "ja": "ヴァンパイア・イン・ザ・ガーデン", + "other": [ + "Вампир в градината" + ] + }, + { + "id": "17426", + "main": "Shu Ling Ji 3", + "en": null, + "zh-Hans": "书灵记 第三季", + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "17226", + "main": "Yuki Hodo Kishi Futaai", + "en": "Pokemon: Hisuian Snow", + "zh-Hans": null, + "zh-Hant": null, + "ja": "雪ほどきし二藍", + "other": [ + "Pokémon Legends Arceus: Twin Indigo of Melting Snow" + ] + }, + { + "id": "16165", + "main": "Eiga Go-Toubun no Hanayome", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "映画 五等分の花嫁", + "other": [ + "The Quintessential Quintuplets 3", + "Gotoubun no Hanayome Movie" + ] + }, + { + "id": "17279", + "main": "Toku \"Touken Ranbu: Hanamaru\" Setsugetsuka", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "特『刀剣乱舞-花丸-』~雪月華~", + "other": [] + }, + { + "id": "17425", + "main": "Zanting! Rang Wo Cha Gonglue", + "en": null, + "zh-Hans": "暂停!让我查攻略", + "zh-Hant": null, + "ja": null, + "other": [ + "Let Me Check the Walkthrough First" + ] + }, + { + "id": "17174", + "main": "Zombie Zoo Keeper", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "Zombie Zoo Keeper", + "other": [] + }, + { + "id": "15512", + "main": "Koukaku Kidoutai: SAC_2045 (2022)", + "en": "Ghost in the Shell: SAC_2045 (2022)", + "zh-Hans": null, + "zh-Hant": null, + "ja": "攻殻機動隊 SAC_2045 (2022)", + "other": [ + "攻殻機動隊 SAC_2045 シーズン2", + "Koukaku Kidoutai: SAC_2045 Season 2" + ] + }, + { + "id": "17267", + "main": "Gugumi-chan", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ググミちゃん", + "other": [] + }, + { + "id": "14949", + "main": "Inu-Ou", + "en": "Inu-Oh", + "zh-Hans": null, + "zh-Hant": null, + "ja": "犬王", + "other": [ + "Inu-oh" + ] + }, + { + "id": "17437", + "main": "Xiong Bing Lian 3: Leiting Wan Jun", + "en": null, + "zh-Hans": "雄兵连Ⅲ雷霆万钧", + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "17429", + "main": "Nanamental", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ナナメンタル", + "other": [] + }, + { + "id": "17448", + "main": "Xixing Ji: Chongsheng Pian", + "en": null, + "zh-Hans": "西行纪之重生篇", + "zh-Hant": null, + "ja": null, + "other": [ + "The Westward 4" + ] + }, + { + "id": "16702", + "main": "Kidou Senshi Gundam: Cucuruz Doan no Shima", + "en": "Mobile Suit Gundam: Cucuruz Doan`s Island", + "zh-Hans": null, + "zh-Hant": null, + "ja": "機動戦士ガンダム ククルス・ドアンの島", + "other": [] + }, + { + "id": "16109", + "main": "Tongari Atama no Gonta: Futatsu no Namae o Ikita Fukushima Hisai Inu no Monogatari", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "とんがり頭のごん太 ー2つの名前を生きた福島被災犬の物語ー", + "other": [] + }, + { + "id": "17447", + "main": "Shishang Zui Qiang Nan Zhujiao", + "en": null, + "zh-Hans": "史上最强男主角", + "zh-Hant": null, + "ja": null, + "other": [ + "The Strongest Male Protagonist of All Time", + "The Strongest Male Hero Ever" + ] + }, + { + "id": "15481", + "main": "Gekijouban Isekai Quartet: Another World", + "en": "Isekai Quartet the Movie: Another World", + "zh-Hans": null, + "zh-Hant": null, + "ja": "劇場版 異世界かるてっと ~あなざーわーるど~", + "other": [ + "이세계 콰르텟 3", + "عالم آخر رباعي 3", + "異世界四重奏 第三季", + "异世界四重奏 3" + ] + }, + { + "id": "16560", + "main": "Gekijouban Karakai Jouzu no Takagi-san", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "劇場版 からかい上手の高木さん", + "other": [ + "Teasing Master Takagi-san: The Movie" + ] + }, + { + "id": "14626", + "main": "Dragon Ball Super: Super Hero", + "en": "Dragon Ball Super: Super Hero", + "zh-Hans": null, + "zh-Hant": null, + "ja": "ドラゴンボール超[スーパー] スーパーヒーロー", + "other": [] + }, + { + "id": "16434", + "main": "Kaitou Queen wa Circus ga Osuki", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "怪盗クイーンはサーカスがお好き", + "other": [] + }, + { + "id": "14734", + "main": "Spriggan (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "スプリガン (2022)", + "other": [] + }, + { + "id": "17121", + "main": "Eiga Sore Ike! Anpanman: Dororin to Bakeru Carnival", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "えいがそれいけ! アンパンマン ドロリンとバケ~るカーニバル", + "other": [] + }, + { + "id": "17230", + "main": "Gekijouban Idol Bu Show", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "劇場版IDOL舞SHOW", + "other": [] + }, + { + "id": "17175", + "main": "Bastard!! Ankoku no Hakaishin (2022)", + "en": "Bastard!! Heavy Metal, Dark Fantasy", + "zh-Hans": null, + "zh-Hant": null, + "ja": "BASTARD!! -暗黒の破壊神- (2022)", + "other": [] + }, + { + "id": "16681", + "main": "Cardfight!! Vanguard: Will+Dress", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "カードファイト!! ヴァンガード will+Dress", + "other": [] + }, + { + "id": "17255", + "main": "D4DJ Double Mix", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "D4DJ Double Mix", + "other": [] + }, + { + "id": "14438", + "main": "Eiga Yuru Camp", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "映画 ゆるキャン△", + "other": [] + }, + { + "id": "15918", + "main": "Isekai Meikyuu de Harem o", + "en": "Harem in the Labyrinth of Another World", + "zh-Hans": null, + "zh-Hant": null, + "ja": "異世界迷宮でハーレムを", + "other": [ + "A Harem in the Fantasy World Dungeon", + "Slave Harem in the Labyrinth of the Other World" + ] + }, + { + "id": "17354", + "main": "KJ File", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "KJ FILE", + "other": [ + "KJファイル" + ] + }, + { + "id": "17097", + "main": "Lycoris Recoil", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "リコリス・リコイル", + "other": [] + }, + { + "id": "13070", + "main": "Musashino!", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "むさしの!", + "other": [] + }, + { + "id": "17450", + "main": "Obey Me! (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "Obey Me! (2022)", + "other": [ + "Obey Me! The Anime Season 2" + ] + }, + { + "id": "16296", + "main": "Overlord IV", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "OVERLORD IV", + "other": [ + "オーバーロードIV", + "Overlord 4" + ] + }, + { + "id": "17421", + "main": "Saikin Yatotta Maid ga Ayashii", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "最近雇ったメイドが怪しい", + "other": [ + "The Maid I Hired Recently Is Mysterious" + ] + }, + { + "id": "16937", + "main": "Shine Post", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "SHINE POST", + "other": [ + "シャインポスト" + ] + }, + { + "id": "16401", + "main": "Eiga Bakuten!!", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "映画 バクテン!!", + "other": [] + }, + { + "id": "17357", + "main": "Iii Icecrin 2", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "iiiあいすくりん2", + "other": [] + }, + { + "id": "17006", + "main": "Kami Kuzu Idol", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "神クズ☆アイドル", + "other": [ + "Phantom of the Idol" + ] + }, + { + "id": "15743", + "main": "Kanojo, Okarishimasu (2022)", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [] + }, + { + "id": "16980", + "main": "Shoot! Goal to the Future", + "en": "Shoot! Goal to the Future", + "zh-Hans": null, + "zh-Hant": null, + "ja": "シュート! Goal to the Future", + "other": [] + }, + { + "id": "17118", + "main": "Teppen!!!!!!!!!!!!!!!", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "てっぺんっ!!!!!!!!!!!!!!!", + "other": [ + "Teppen!!!" + ] + }, + { + "id": "17284", + "main": "Engage Kiss", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "Engage Kiss", + "other": [ + "エンゲージキス" + ] + }, + { + "id": "17156", + "main": "Prima Doll", + "en": "Prima Doll", + "zh-Hans": null, + "zh-Hant": null, + "ja": "プリマドール", + "other": [] + }, + { + "id": "17277", + "main": "RWBY: Hyousetsu Teikoku", + "en": "RWBY: Ice Queendom", + "zh-Hans": null, + "zh-Hant": null, + "ja": "RWBY 氷雪帝国", + "other": [ + "RWBY 冰雪帝国" + ] + }, + { + "id": "14204", + "main": "Renmei Kuugun Koukuu Mahou Ongakutai Luminous Witches", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "連盟空軍航空魔法音楽隊ルミナスウィッチーズ", + "other": [ + "音楽隊ウィッチーズ", + "Idol Witches", + "Allied Air Force Magical Idols Luminous Witches", + "Ongakutai Witches" + ] + }, + { + "id": "15206", + "main": "Utawarerumono: Futari no Hakuoro", + "en": "Utawarerumono: Mask of Truth", + "zh-Hans": null, + "zh-Hant": null, + "ja": "うたわれるもの 二人の白皇", + "other": [] + }, + { + "id": "17207", + "main": "Yurei Deco", + "en": "Yurei Deco", + "zh-Hans": null, + "zh-Hant": null, + "ja": "YUREI DECO", + "other": [ + "ユーレイデコ" + ] + }, + { + "id": "16030", + "main": "Tensei Kenja no Isekai Life: Daini no Shokugyou o Ete, Sekai Saikyou ni Narimashita", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "転生賢者の異世界ライフ~第二の職業を得て, 世界最強になりました~", + "other": [ + "The Reincarnated Sage`s Alternate World Life: I Got a Second Profession, and Became the Most Powerful in the World", + "My Isekai Life" + ] + }, + { + "id": "17208", + "main": "Youkoso Jitsuryoku Shijou Shugi no Kyoushitsu e 2nd Season", + "en": "Classroom of the Elite 2nd Season", + "zh-Hans": null, + "zh-Hant": null, + "ja": "ようこそ実力至上主義の教室へ 2nd Season", + "other": [] + }, + { + "id": "17245", + "main": "Kinsou no Vermeil: Gakeppuchi Majutsushi wa Saikyou no Yakusai to Mahou Sekai o Tsukisusumu", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "金装のヴェルメイユ~崖っぷち魔術師は最強の厄災と魔法世界を突き進む~", + "other": [] + }, + { + "id": "16389", + "main": "Isekai Ojisan", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "異世界おじさん", + "other": [ + "Uncle From Another World" + ] + }, + { + "id": "15749", + "main": "Jashin-chan Dropkick X", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "邪神ちゃんドロップキックX", + "other": [ + "Dropkick on My Devil!! X" + ] + }, + { + "id": "15359", + "main": "Made in Abyss: Retsujitsu no Ougonkyou", + "en": "Made in Abyss: The Golden City of the Scorching Sun", + "zh-Hans": null, + "zh-Hant": null, + "ja": "メイドインアビス 烈日の黄金郷", + "other": [] + }, + { + "id": "16457", + "main": "Mamahaha no Tsurego ga Motokano Datta", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "継母の連れ子が元カノだった", + "other": [ + "My Stepmom`s Daughter Is My Ex" + ] + }, + { + "id": "15485", + "main": "Tokyo Mew Mew New", + "en": "Tokyo Mew Mew New", + "zh-Hans": null, + "zh-Hant": null, + "ja": "東京ミュウミュウ にゅ~♡", + "other": [] + }, + { + "id": "17427", + "main": "Warau Arsnotoria Sun!", + "en": "Smile of the Arsnotoria the Animation", + "zh-Hans": null, + "zh-Hant": null, + "ja": "咲う アルスノトリア すんっ!", + "other": [] + }, + { + "id": "16611", + "main": "Kumichou Musume to Sewagakari", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "組長娘と世話係", + "other": [ + "The Yakuza`s Guide to Babysitting" + ] + }, + { + "id": "16878", + "main": "Shin Tennis no Ouji-sama: U-17 World Cup", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "新テニスの王子様 U-17 WORLD CUP", + "other": [] + }, + { + "id": "17278", + "main": "Bucchigire!", + "en": "Shine On! Bakumatsu Bad Boys!", + "zh-Hans": null, + "zh-Hant": null, + "ja": "ブッチギレ!", + "other": [ + "一番光れ!" + ] + }, + { + "id": "17172", + "main": "Chimimo", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ちみも", + "other": [] + }, + { + "id": "16252", + "main": "Eiga Zannen na Ikimono Jiten", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "映画ざんねんないきもの事典", + "other": [] + }, + { + "id": "16369", + "main": "Osomatsu-san: Hipipo-zoku to Kagayaku Kajitsu", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "おそ松さん~ヒピポ族と輝く果実~", + "other": [] + }, + { + "id": "15975", + "main": "Soredemo Ayumu wa Yosetekuru", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": null, + "other": [ + "When Will Ayumu Make His Move?" + ] + }, + { + "id": "16971", + "main": "Yofukashi no Uta", + "en": "Call of the Night", + "zh-Hans": null, + "zh-Hant": null, + "ja": "よふかしのうた", + "other": [] + }, + { + "id": "17150", + "main": "Hoshi no Samidare", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "惑星のさみだれ", + "other": [ + "Lucifer and the Biscuit Hammer" + ] + }, + { + "id": "17204", + "main": "Kuro no Shoukanshi", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "黒の召喚士", + "other": [ + "Black Summoner" + ] + }, + { + "id": "16629", + "main": "Shadows House 2nd Season", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "シャドーハウス 2nd Season", + "other": [] + }, + { + "id": "16164", + "main": "Dr. Stone: Ryuusui", + "en": "Dr. Stone: Ryusui", + "zh-Hans": null, + "zh-Hant": null, + "ja": "Dr.STONE 龍水", + "other": [ + "ドクターストーン 龍水" + ] + }, + { + "id": "17189", + "main": "Extreme Hearts", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "Extreme Hearts", + "other": [ + "エクストリームハーツ" + ] + }, + { + "id": "16525", + "main": "Hanabi-chan wa Okure-gachi", + "en": null, + "zh-Hans": null, + "zh-Hant": null, + "ja": "ハナビちゃんは遅れがち", + "other": [ + "Hanabi-chan wa Okuregachi" + ] + } +] \ No newline at end of file