From 437baec620d113b96fe7403b0ecf0199a1ba4b57 Mon Sep 17 00:00:00 2001 From: InfinityPacer <160988576+InfinityPacer@users.noreply.github.com> Date: Tue, 2 Jun 2026 12:23:08 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E6=B5=8B=E8=AF=95=E5=A5=97=E4=BB=B6?= =?UTF-8?q?=E8=87=AA=E9=9A=94=E7=A6=BB=E4=B8=8E=E5=85=A8=E9=87=8F=E7=A6=BB?= =?UTF-8?q?=E7=BA=BF=E5=8C=96=EF=BC=88collection=20=E6=B8=85=E9=9B=B6=20+?= =?UTF-8?q?=20=E6=9D=9C=E7=BB=9D=E7=9C=9F=E5=AE=9E=E7=BD=91=E7=BB=9C?= =?UTF-8?q?=EF=BC=89=20(#5873)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/testing/__init__.py | 8 + app/testing/stub.py | 75 + tests/conftest.py | 13 + tests/fixtures/tmdb_recognize_cassette.json | 14206 ++++++++++++++++ tests/run.py | 17 +- tests/test_agent_add_subscribe_tool.py | 4 - tests/test_agent_background_output.py | 4 - tests/test_agent_filter_rule_tools.py | 4 - tests/test_agent_image_support.py | 3 - tests/test_agent_interaction.py | 4 - tests/test_agent_jobs_middleware.py | 4 - tests/test_agent_llm_capability.py | 29 +- tests/test_agent_patch_tool_calls.py | 4 - tests/test_agent_persona_tools.py | 4 - tests/test_agent_plugin_tools.py | 4 - tests/test_agent_prompt_style.py | 4 - tests/test_agent_query_workflows_tool.py | 4 - tests/test_agent_runtime.py | 4 - tests/test_agent_search_web_tool.py | 4 - tests/test_agent_skills_middleware.py | 4 - tests/test_agent_subagents.py | 4 - tests/test_agent_summarization_streaming.py | 4 - tests/test_agent_system_settings_tools.py | 12 +- tests/test_agent_tokens_events.py | 5 +- tests/test_agent_tool_result_limits.py | 4 - tests/test_agent_tool_selector_middleware.py | 40 +- tests/test_agent_tool_streaming.py | 4 - tests/test_alist_storage.py | 136 +- tests/test_bluray.py | 5 - tests/test_browser_helper.py | 4 - tests/test_chain_rate_limit.py | 4 - tests/test_cli_auto_update.py | 4 - tests/test_download_paths_endpoint.py | 40 - tests/test_downloader_path_mapping.py | 4 - tests/test_emby_dashboard_links.py | 4 - tests/test_execute_command_tool.py | 7 +- tests/test_feedback_issue_scripts.py | 4 - tests/test_feishu.py | 5 - tests/test_jellyfin.py | 115 +- tests/test_langchain_deepseek_compat.py | 48 +- tests/test_llm_helper_testcall.py | 122 +- tests/test_llm_provider_registry.py | 72 +- tests/test_local_setup_config_dir.py | 4 - tests/test_local_setup_frontend_version.py | 4 - tests/test_local_setup_llm_provider_prompt.py | 4 - tests/test_local_setup_uninstall.py | 4 - tests/test_media_interaction.py | 25 +- tests/test_media_recognize_share.py | 4 - tests/test_mediascrape.py | 26 +- tests/test_mediaserver_image_signing.py | 4 - tests/test_mediaserver_sync_incremental.py | 94 +- tests/test_mediaserver_tv_stale_itemid.py | 4 - tests/test_message_channel_permissions.py | 4 - tests/test_message_processing_status.py | 4 - tests/test_plex_image_lookup.py | 4 - tests/test_postgresql_socket_config.py | 40 +- tests/test_rclone_storage.py | 4 - tests/test_search_ai_recommend.py | 4 - tests/test_server_helper.py | 4 - tests/test_skills_command.py | 7 - tests/test_slash_command_interactions.py | 3 - tests/test_system_llm_test.py | 4 - tests/test_system_nettest.py | 15 +- tests/test_system_notification_dispatch.py | 4 - tests/test_telegram.py | 53 +- tests/test_telegram_typing_lifecycle.py | 9 +- tests/test_template_context_builder.py | 4 - tests/test_tmdb_recognize.py | 78 + tests/test_tmdb_response_cache.py | 124 +- tests/test_torrent_filter.py | 4 - .../test_transfer_download_history_lookup.py | 16 +- tests/test_transfer_failed_retry_buttons.py | 4 - tests/test_transfer_history_retransfer.py | 7 +- tests/test_transfer_job_manager.py | 3 - tests/test_transfer_preview.py | 4 - tests/test_transfer_rename_build_event.py | 4 - tests/test_transmission_compat.py | 4 - tests/test_ugreen_api.py | 4 - tests/test_ugreen_crypto.py | 4 - tests/test_ugreen_mediaserver.py | 86 +- tests/test_uv_pip_compat.py | 4 - tests/test_webpush_subscription.py | 4 - tests/test_wechatclawbot.py | 7 +- tests/test_workflow_fetch_rss.py | 4 - tests/test_zspace_mediaserver.py | 4 - 85 files changed, 14588 insertions(+), 1163 deletions(-) create mode 100644 app/testing/__init__.py create mode 100644 app/testing/stub.py create mode 100644 tests/fixtures/tmdb_recognize_cassette.json diff --git a/app/testing/__init__.py b/app/testing/__init__.py new file mode 100644 index 00000000..1fddb187 --- /dev/null +++ b/app/testing/__init__.py @@ -0,0 +1,8 @@ +"""测试辅助工具(主程序与插件仓共享)。 + +提供测试期对 ``sys.modules`` 的临时打桩能力,保证打桩在使用后还原,避免测试间 +因残留假模块而相互污染。仅供测试使用,不参与运行时逻辑。 +""" +from app.testing.stub import stub_modules + +__all__ = ["stub_modules"] diff --git a/app/testing/stub.py b/app/testing/stub.py new file mode 100644 index 00000000..dc0ad8d7 --- /dev/null +++ b/app/testing/stub.py @@ -0,0 +1,75 @@ +"""sys.modules 临时打桩与快照还原工具。 + +测试常需在 import 目标模块前,用假模块替换其依赖(避免连真实库 / 外部服务 / 重依赖)。 +若打桩后不还原,假模块会残留在 ``sys.modules`` 中污染后续测试的 import。本模块提供两类能力: + +1. :func:`stub_modules` —— 上下文管理器,进入时替换、退出时精确还原; +2. :func:`snapshot_modules` / :func:`restore_modules` —— 快照与还原 ``sys.modules``, + 供测试在 setUp/tearDown 做整体自隔离,消除测试间通过 ``sys.modules`` 传播的污染。 +""" +import sys +from contextlib import contextmanager +from typing import Any, Dict, Iterator, Optional + + +@contextmanager +def stub_modules(stubs: Dict[str, Any]) -> Iterator[None]: + """在上下文内用假模块临时替换 ``sys.modules`` 中的指定项,退出时还原。 + + 典型用法:在测试模块顶层包裹依赖打桩的 import,使打桩只在 import 期生效、 + 随后立即还原,从而既满足导入需求又不污染其他测试。 + + :param stubs: ``{模块全名: 假模块对象}``,假模块通常为 ``MagicMock()`` 或自建桩。 + + 用例:: + + with stub_modules({"app.helper.sites": MagicMock()}): + from app.chain.media import MediaChain + # 此处 app.helper.sites 已还原为真实模块,MediaChain 已绑定可用 + """ + saved: Dict[str, Any] = {} + for name, module in stubs.items(): + saved[name] = sys.modules.get(name) + sys.modules[name] = module + try: + yield + finally: + for name, original in saved.items(): + if original is None: + sys.modules.pop(name, None) + else: + sys.modules[name] = original + + +def snapshot_modules(prefix: Optional[str] = None) -> Dict[str, Any]: + """对当前 ``sys.modules`` 取浅快照,用于稍后还原。 + + :param prefix: 仅快照名称匹配该前缀的模块(如 ``"app."``);为 ``None`` 时快照全部。 + 还原以快照为准,能恢复被替换、删除的条目,并移除快照后新增的条目。 + :return: 快照字典(模块名 -> 模块对象),传给 :func:`restore_modules`。 + """ + if prefix is None: + return dict(sys.modules) + return {k: v for k, v in sys.modules.items() if k == prefix.rstrip(".") or k.startswith(prefix)} + + +def restore_modules(snapshot: Dict[str, Any], prefix: Optional[str] = None) -> None: + """把 ``sys.modules`` 还原到 :func:`snapshot_modules` 的状态。 + + 被替换 / 删除的恢复为快照值;快照之后新增的(同前缀范围内)移除,避免假桩残留。 + + :param snapshot: :func:`snapshot_modules` 返回的快照。 + :param prefix: 还原范围前缀;须与取快照时一致。为 ``None`` 时按全量还原。 + """ + if prefix is None: + in_scope = lambda name: True # noqa: E731 + else: + head = prefix.rstrip(".") + in_scope = lambda name: name == head or name.startswith(prefix) # noqa: E731 + # 移除范围内、快照中没有的新增项(通常是测试塞入的假桩) + for name in [n for n in sys.modules if in_scope(n) and n not in snapshot]: + sys.modules.pop(name, None) + # 恢复范围内被替换/删除的项 + for name, module in snapshot.items(): + if in_scope(name) and sys.modules.get(name) is not module: + sys.modules[name] = module diff --git a/tests/conftest.py b/tests/conftest.py index d7352d88..0a40a2b0 100644 --- a/tests/conftest.py +++ b/tests/conftest.py @@ -2,7 +2,9 @@ import atexit import os import shutil +import sys import tempfile +from types import ModuleType # 必须早于首个 import app.*:app.db 在导入时即按 CONFIG_PATH 连接 user.db if not os.environ.get("CONFIG_DIR"): @@ -10,6 +12,17 @@ if not os.environ.get("CONFIG_DIR"): os.environ["CONFIG_DIR"] = _isolated_config_dir atexit.register(shutil.rmtree, _isolated_config_dir, ignore_errors=True) +# app.helper.sites 由独立仓库动态拉取(CI / 全新环境无该模块),而众多 app.chain.* / +# app.modules.* 在 import 期依赖它。在此统一补一个最小垫片,省去各测试文件各自打桩; +# 若真实模块已存在(本地已拉取)则 setdefault 不覆盖,不影响真实行为。 +if "app.helper.sites" not in sys.modules: + try: + import app.helper.sites # noqa: F401 本地已拉取时用真实模块 + except ModuleNotFoundError: + _sites_stub = ModuleType("app.helper.sites") + _sites_stub.SitesHelper = object + sys.modules["app.helper.sites"] = _sites_stub + # 必须在 CONFIG_DIR 设好之后再 import;空库会让运行期查表报 no such table,故建表 from app.db.init import init_db # noqa: E402 diff --git a/tests/fixtures/tmdb_recognize_cassette.json b/tests/fixtures/tmdb_recognize_cassette.json new file mode 100644 index 00000000..b0777e27 --- /dev/null +++ b/tests/fixtures/tmdb_recognize_cassette.json @@ -0,0 +1,14206 @@ +{ + "/3/movie/23155?append_to_response=images%2Ccredits%2Calternative_titles%2Ctranslations%2Crelease_dates%2Cexternal_ids&language=zh": { + "adult": false, + "alternative_titles": { + "titles": [ + { + "iso_3166_1": "US", + "title": "Kara no Kyoukai The Garden of Sinners 5", + "type": "" + }, + { + "iso_3166_1": "US", + "title": "Kara no Kyoukai: Paradox Spiral", + "type": "" + }, + { + "iso_3166_1": "US", + "title": "Kara no Kyoukai 5: Paradox Spiral", + "type": "" + }, + { + "iso_3166_1": "FR", + "title": "The Garden of Sinners 5 : Spirale Contradictoire", + "type": "" + }, + { + "iso_3166_1": "JP", + "title": "劇場版 空の境界: 第五章 矛盾螺旋", + "type": "" + }, + { + "iso_3166_1": "CN", + "title": "空之境界 第5章 矛盾螺旋", + "type": "" + }, + { + "iso_3166_1": "DE", + "title": "Garden of Sinners 5 - Paradoxe Helix", + "type": "" + }, + { + "iso_3166_1": "UA", + "title": "Межа пустоти: Сад грiшникiв. Фiльм п'ятий - Спiраль парадоксу", + "type": "" + }, + { + "iso_3166_1": "ES", + "title": "El Jardín de los Pecadores: La Paradoja de la Espiral", + "type": "" + }, + { + "iso_3166_1": "JP", + "title": "Kara No Kyoukai 5: Mujun Rasen", + "type": "" + }, + { + "iso_3166_1": "JP", + "title": "Kara no kyôkai: Dai go shô - Mujun rasen", + "type": "" + }, + { + "iso_3166_1": "CN", + "title": "空之境界 第五章 矛盾螺旋", + "type": "" + }, + { + "iso_3166_1": "DE", + "title": "The Garden of Sinners Chapter 5 - Paradoxe Helix", + "type": "" + }, + { + "iso_3166_1": "JP", + "title": "Kara no Kyoukai Movie 5: Mujun Rasen", + "type": "" + }, + { + "iso_3166_1": "FR", + "title": "The Garden of Sinners, film 5 - Spirale contradictoire", + "type": "" + }, + { + "iso_3166_1": "FR", + "title": "The Garden of Sinners 5 - Spirale Contradictoire", + "type": "" + }, + { + "iso_3166_1": "JP", + "title": "Kara No Kyoukai: Mujun Rasen", + "type": "" + }, + { + "iso_3166_1": "KR", + "title": "공의 경계 제 5장 모순나선", + "type": "" + }, + { + "iso_3166_1": "KR", + "title": "공의 경계 5장 모순나선", + "type": "" + }, + { + "iso_3166_1": "US", + "title": "The Garden of Sinners: Paradox Spiral", + "type": "" + }, + { + "iso_3166_1": "US", + "title": "The Garden of Sinners Movie 5", + "type": "" + }, + { + "iso_3166_1": "US", + "title": "The Garden of Sinners Chapter 5: Paradox Paradigm", + "type": "" + }, + { + "iso_3166_1": "JP", + "title": "劇場版 空の境界 the Garden of sinners 第五章『矛盾螺旋』", + "type": "" + }, + { + "iso_3166_1": "JP", + "title": "劇場版 空の境界 the Garden of sinners 第五章 矛盾螺旋 Paradox Paradigm.", + "type": "" + }, + { + "iso_3166_1": "US", + "title": "Boundary of Emptiness/the Garden of sinners - Chapter 5: Paradox Spiral/Paradox Paradigm.", + "type": "" + }, + { + "iso_3166_1": "US", + "title": "the Garden of sinners: Paradox Paradigm", + "type": "" + } + ] + }, + "backdrop_path": "/dQmxPgx2ymhGNnF9YjGBeilYEw2.jpg", + "belongs_to_collection": { + "backdrop_path": "/sluEcYhQPGweluu4uS0yDpKik10.jpg", + "id": 23240, + "name": "空之境界(系列)", + "poster_path": "/k8mMn0qKQpU2n8SaoPdCC68bQJs.jpg" + }, + "budget": 0, + "credits": { + "cast": [ + { + "adult": false, + "cast_id": 1, + "character": "Shiki Ryougi (voice)", + "credit_id": "52fe4460c3a368484e01f8d5", + "gender": 1, + "id": 9711, + "known_for_department": "Acting", + "name": "坂本真绫", + "order": 0, + "original_name": "坂本真綾", + "popularity": 2.3457, + "profile_path": "/hPz2oEQui8a4q9aXdBugQf93ONq.jpg" + }, + { + "adult": false, + "cast_id": 6, + "character": "Mikiya Kokutou (voice)", + "credit_id": "52fe4460c3a368484e01f8eb", + "gender": 2, + "id": 9726, + "known_for_department": "Acting", + "name": "铃村健一", + "order": 1, + "original_name": "鈴村健一", + "popularity": 2.3788, + "profile_path": "/vFqjmIjxfgBkh3ZmUin7QETV0sy.jpg" + }, + { + "adult": false, + "cast_id": 4, + "character": "Souren Araya (voice)", + "credit_id": "52fe4460c3a368484e01f8e3", + "gender": 2, + "id": 23987, + "known_for_department": "Acting", + "name": "中田让治", + "order": 2, + "original_name": "中田譲治", + "popularity": 1.6617, + "profile_path": "/wYhv4BtQnc6bZp2Qnh6GiYjmNKC.jpg" + }, + { + "adult": false, + "cast_id": 11, + "character": "Tomoe Enjou (voice)", + "credit_id": "5623ba9a92514144b0001277", + "gender": 2, + "id": 90134, + "known_for_department": "Acting", + "name": "柿原彻也", + "order": 3, + "original_name": "柿原徹也", + "popularity": 1.4827, + "profile_path": "/80DeAD6DYh030wsyUygFqDpNkSj.jpg" + }, + { + "adult": false, + "cast_id": 12, + "character": "Cornelius Alba (voice)", + "credit_id": "56652c06c3a368510e0013ea", + "gender": 2, + "id": 555099, + "known_for_department": "Acting", + "name": "游佐浩二", + "order": 4, + "original_name": "遊佐浩二", + "popularity": 1.5138, + "profile_path": "/vBo8dHvZvbG4kax0LcaWvrXUZuX.jpg" + }, + { + "adult": false, + "cast_id": 2, + "character": "Touko Aozaki (voice)", + "credit_id": "52fe4460c3a368484e01f8d9", + "gender": 1, + "id": 79004, + "known_for_department": "Acting", + "name": "本田贵子", + "order": 5, + "original_name": "本田貴子", + "popularity": 1.3604, + "profile_path": "/LekbnCX6TcabG3EjSOKOgIGrvJ.jpg" + }, + { + "adult": false, + "cast_id": 9, + "character": "Azaka Kokutou (voice)", + "credit_id": "52fe4460c3a368484e01f8f7", + "gender": 1, + "id": 89835, + "known_for_department": "Acting", + "name": "藤村步", + "order": 6, + "original_name": "藤村歩", + "popularity": 1.2635, + "profile_path": "/zITmioEbXjrhybAOBNS3CAyy2QQ.jpg" + }, + { + "adult": false, + "cast_id": 7, + "character": "Daisuke Akimi (voice)", + "credit_id": "52fe4460c3a368484e01f8ef", + "gender": 2, + "id": 89832, + "known_for_department": "Acting", + "name": "东地宏树", + "order": 7, + "original_name": "東地宏樹", + "popularity": 1.7161, + "profile_path": "/bU2vogWmnTWiQEwUADWlnBqAPhJ.jpg" + }, + { + "adult": false, + "cast_id": 110, + "character": "Tomoe's father (voice)", + "credit_id": "610165f4db72c03bfb22bb07", + "gender": 2, + "id": 553952, + "known_for_department": "Acting", + "name": "山野井仁", + "order": 8, + "original_name": "山野井仁", + "popularity": 0.5109, + "profile_path": "/sYo0kbKrEN3WPXs7TyHGyekeo8J.jpg" + }, + { + "adult": false, + "cast_id": 109, + "character": "Tomoe's mother (voice)", + "credit_id": "610165f3f0647c0030d76052", + "gender": 1, + "id": 122660, + "known_for_department": "Acting", + "name": "伊藤美纪", + "order": 9, + "original_name": "伊藤美紀", + "popularity": 1.7757, + "profile_path": "/6osSzjWq1MZ0XznG3UZHpB81lJF.jpg" + }, + { + "adult": true, + "cast_id": 118, + "character": "Tomoe Enjoe (child) (voice)", + "credit_id": "6101688b1b7294002f6c78d0", + "gender": 1, + "id": 1255652, + "known_for_department": "Acting", + "name": "五十岚裕美", + "order": 10, + "original_name": "五十嵐裕美", + "popularity": 0.0, + "profile_path": "/rVQfafFKUWZMNxqGYlHc2EPyNhc.jpg" + }, + { + "adult": false, + "cast_id": 115, + "character": "Detective (voice)", + "credit_id": "610165f51684f70046cb2581", + "gender": 2, + "id": 1323943, + "known_for_department": "Acting", + "name": "增田隆之", + "order": 11, + "original_name": "增田隆之", + "popularity": 0.0998, + "profile_path": "/ymxXd4mAThRaMafIeSnMMkqbZtL.jpg" + }, + { + "adult": false, + "cast_id": 114, + "character": "Detective (voice)", + "credit_id": "610165f51b7294004511dbee", + "gender": 2, + "id": 913930, + "known_for_department": "Acting", + "name": "坂卷学", + "order": 12, + "original_name": "坂巻学", + "popularity": 0.3738, + "profile_path": "/xJeBFm6McJIVmdjFlCqDRj8iyYr.jpg" + }, + { + "adult": false, + "cast_id": 116, + "character": "Salaryman (voice)", + "credit_id": "610165f61b7294005dd7c1ee", + "gender": 2, + "id": 3176049, + "known_for_department": "Acting", + "name": "Tatsuya Kamijo", + "order": 13, + "original_name": "Tatsuya Kamijo", + "popularity": 0.0214, + "profile_path": null + }, + { + "adult": false, + "cast_id": 113, + "character": "Man (voice)", + "credit_id": "610165f5a84a470080e2a6e9", + "gender": 2, + "id": 3176048, + "known_for_department": "Acting", + "name": "佐伯贤一", + "order": 14, + "original_name": "Kenichi Saeki", + "popularity": 0.0143, + "profile_path": null + }, + { + "adult": false, + "cast_id": 117, + "character": "Man (voice)", + "credit_id": "6101662bcee4810046f247c6", + "gender": 2, + "id": 1255654, + "known_for_department": "Acting", + "name": "佐藤雄大", + "order": 15, + "original_name": "Yuudai Sato", + "popularity": 0.0897, + "profile_path": "/2WX3sFZ0E2KXhwq8gxW1u9k8LhH.jpg" + }, + { + "adult": false, + "cast_id": 120, + "character": "Man (voice)", + "credit_id": "61016911a217c00029d7b52e", + "gender": 2, + "id": 3176075, + "known_for_department": "Acting", + "name": "松尾大亮", + "order": 16, + "original_name": "松尾大亮", + "popularity": 0.1626, + "profile_path": "/v40JPf2cxvTVWN1JmpdDhkWyJf2.jpg" + }, + { + "adult": false, + "cast_id": 119, + "character": "Newscaster (voice)", + "credit_id": "610168c4f0647c0030d76586", + "gender": 1, + "id": 1254561, + "known_for_department": "Acting", + "name": "吉田圣子", + "order": 17, + "original_name": "吉田聖子", + "popularity": 0.5071, + "profile_path": "/yGRYD1AbgTEXcNP0xUSk8pzFyC3.jpg" + } + ], + "crew": [ + { + "adult": false, + "credit_id": "60b536f4dbcade0029aaffb7", + "department": "Editing", + "gender": 2, + "id": 1918520, + "job": "Editor", + "known_for_department": "Editing", + "name": "神野学", + "original_name": "神野学", + "popularity": 0.3695, + "profile_path": null + }, + { + "adult": false, + "credit_id": "60b5435fdbcade005624e6fc", + "department": "Production", + "gender": 2, + "id": 931823, + "job": "Producer", + "known_for_department": "Production", + "name": "近藤光", + "original_name": "近藤光", + "popularity": 0.4731, + "profile_path": "/dx0HSudiHj44EEFffMBIwa4LXge.jpg" + }, + { + "adult": false, + "credit_id": "60b54b3cc740d900424c624c", + "department": "Production", + "gender": 2, + "id": 2763617, + "job": "Line Producer", + "known_for_department": "Production", + "name": "铃木龙", + "original_name": "鈴木龍", + "popularity": 0.6117, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61014bf3db72c0005d8834fc", + "department": "Directing", + "gender": 2, + "id": 931824, + "job": "Second Unit First Assistant Director", + "known_for_department": "Visual Effects", + "name": "小船井充", + "original_name": "小船井充", + "popularity": 0.5789, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101605b22931a004513034b", + "department": "Writing", + "gender": 2, + "id": 224339, + "job": "Novel", + "known_for_department": "Writing", + "name": "奈须蘑菇", + "original_name": "奈須きのこ", + "popularity": 0.6585, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101606ca84a4700462c9d63", + "department": "Directing", + "gender": 2, + "id": 1613629, + "job": "Second Unit First Assistant Director", + "known_for_department": "Directing", + "name": "恒松圭", + "original_name": "恒松圭", + "popularity": 0.3726, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610160a9db72c0005d887802", + "department": "Writing", + "gender": 2, + "id": 1275117, + "job": "Screenplay", + "known_for_department": "Writing", + "name": "平松正树", + "original_name": "平松正樹", + "popularity": 0.8307, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610160b91b7294002f6c6ad7", + "department": "Visual Effects", + "gender": 2, + "id": 1918528, + "job": "Character Designer", + "known_for_department": "Visual Effects", + "name": "武内崇", + "original_name": "武内崇", + "popularity": 0.809, + "profile_path": "/fTIclpHU7WLbsmA9W1PY9RXnIr7.jpg" + }, + { + "adult": false, + "credit_id": "610160bdf0647c005fa11d41", + "department": "Visual Effects", + "gender": 2, + "id": 1196401, + "job": "Character Designer", + "known_for_department": "Visual Effects", + "name": "须藤友德", + "original_name": "須藤友徳", + "popularity": 0.5407, + "profile_path": "/p2QstTAYnQclT78iDQYps5es8VK.jpg" + }, + { + "adult": false, + "credit_id": "610160c1f0647c00762cf6d6", + "department": "Visual Effects", + "gender": 2, + "id": 1613630, + "job": "Character Designer", + "known_for_department": "Directing", + "name": "高桥拓朗", + "original_name": "高橋タクロヲ", + "popularity": 0.5066, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610160c91684f7002e15b20a", + "department": "Visual Effects", + "gender": 2, + "id": 1613630, + "job": "Animation Director", + "known_for_department": "Directing", + "name": "高桥拓朗", + "original_name": "高橋タクロヲ", + "popularity": 0.5066, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610160ce4e52ed005fe4add4", + "department": "Visual Effects", + "gender": 2, + "id": 1196401, + "job": "Animation Director", + "known_for_department": "Visual Effects", + "name": "须藤友德", + "original_name": "須藤友徳", + "popularity": 0.5407, + "profile_path": "/p2QstTAYnQclT78iDQYps5es8VK.jpg" + }, + { + "adult": false, + "credit_id": "610160dfa84a470080e29d7e", + "department": "Visual Effects", + "gender": 1, + "id": 1470357, + "job": "Color Designer", + "known_for_department": "Visual Effects", + "name": "千叶绘美", + "original_name": "千葉絵美", + "popularity": 0.1423, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610160f51684f7002e15b248", + "department": "Sound", + "gender": 1, + "id": 89839, + "job": "Original Music Composer", + "known_for_department": "Sound", + "name": "梶浦由记", + "original_name": "梶浦由記", + "popularity": 2.4055, + "profile_path": "/mbT24RyUOjhoy8FP5K9mc8DEPwB.jpg" + }, + { + "adult": false, + "credit_id": "610160fbe9c0dc0046c92a37", + "department": "Art", + "gender": 2, + "id": 80936, + "job": "Art Department Coordinator", + "known_for_department": "Art", + "name": "东润一", + "original_name": "東潤一", + "popularity": 0.5246, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101610122931a0045130511", + "department": "Production", + "gender": 0, + "id": 3175841, + "job": "Casting", + "known_for_department": "Production", + "name": "松岡超", + "original_name": "松岡超", + "popularity": 0.168, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016110a84a47005f1dfd48", + "department": "Directing", + "gender": 2, + "id": 1613630, + "job": "Assistant Director", + "known_for_department": "Directing", + "name": "高桥拓朗", + "original_name": "高橋タクロヲ", + "popularity": 0.5066, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161811b7294004511d2a5", + "department": "Sound", + "gender": 2, + "id": 116688, + "job": "Sound Effects", + "known_for_department": "Sound", + "name": "仓桥静男", + "original_name": "倉橋静男", + "popularity": 0.6326, + "profile_path": "/85G7woSi4vpLRlJX165p1DulfPJ.jpg" + }, + { + "adult": false, + "credit_id": "61016187a84a47005f1dfe64", + "department": "Sound", + "gender": 2, + "id": 2158216, + "job": "Music Producer", + "known_for_department": "Sound", + "name": "森康哲", + "original_name": "森康哲", + "popularity": 0.3363, + "profile_path": "/m7ii63P856s0Q6aWTYUxIctQcTn.jpg" + }, + { + "adult": false, + "credit_id": "61016194a217c00046bfc201", + "department": "Camera", + "gender": 2, + "id": 1918514, + "job": "Director of Photography", + "known_for_department": "Camera", + "name": "寺尾优一", + "original_name": "寺尾優一", + "popularity": 0.5855, + "profile_path": "/r1G6PyEMXgrIbYCbZMy5dgCcNDB.jpg" + }, + { + "adult": false, + "credit_id": "6101619722931a002974f4c4", + "department": "Visual Effects", + "gender": 2, + "id": 1918514, + "job": "Compositing Artist", + "known_for_department": "Camera", + "name": "寺尾优一", + "original_name": "寺尾優一", + "popularity": 0.5855, + "profile_path": "/r1G6PyEMXgrIbYCbZMy5dgCcNDB.jpg" + }, + { + "adult": false, + "credit_id": "6101619bdb72c0005d887c78", + "department": "Visual Effects", + "gender": 2, + "id": 1918514, + "job": "3D Animator", + "known_for_department": "Camera", + "name": "寺尾优一", + "original_name": "寺尾優一", + "popularity": 0.5855, + "profile_path": "/r1G6PyEMXgrIbYCbZMy5dgCcNDB.jpg" + }, + { + "adult": false, + "credit_id": "6101619e1b72940074bb6f13", + "department": "Camera", + "gender": 2, + "id": 1613623, + "job": "Director of Photography", + "known_for_department": "Camera", + "name": "松田成志", + "original_name": "松田成志", + "popularity": 0.275, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161a2f0647c005fa11ee5", + "department": "Visual Effects", + "gender": 2, + "id": 1613623, + "job": "Compositing Artist", + "known_for_department": "Camera", + "name": "松田成志", + "original_name": "松田成志", + "popularity": 0.275, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161a5cee481002dd7aa0e", + "department": "Visual Effects", + "gender": 2, + "id": 1613623, + "job": "3D Animator", + "known_for_department": "Camera", + "name": "松田成志", + "original_name": "松田成志", + "popularity": 0.275, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161a8a217c00046bfc246", + "department": "Visual Effects", + "gender": 2, + "id": 3175839, + "job": "3D Director", + "known_for_department": "Visual Effects", + "name": "中村慎太郎", + "original_name": "中村慎太郎", + "popularity": 0.1877, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161ac1b7294002f6c6cab", + "department": "Visual Effects", + "gender": 2, + "id": 3175839, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "中村慎太郎", + "original_name": "中村慎太郎", + "popularity": 0.1877, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161afcee4810075e3aa26", + "department": "Visual Effects", + "gender": 2, + "id": 3175839, + "job": "3D Animator", + "known_for_department": "Visual Effects", + "name": "中村慎太郎", + "original_name": "中村慎太郎", + "popularity": 0.1877, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161b3f0647c0030d7579a", + "department": "Art", + "gender": 2, + "id": 40337, + "job": "Art Direction", + "known_for_department": "Art", + "name": "池信孝", + "original_name": "池信孝", + "popularity": 0.3936, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161b61684f7007fddf001", + "department": "Art", + "gender": 2, + "id": 40337, + "job": "Background Designer", + "known_for_department": "Art", + "name": "池信孝", + "original_name": "池信孝", + "popularity": 0.3936, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161baa84a470080e29eaf", + "department": "Sound", + "gender": 2, + "id": 1089943, + "job": "Sound Director", + "known_for_department": "Sound", + "name": "岩浪美和", + "original_name": "岩浪美和", + "popularity": 0.5566, + "profile_path": "/vLddMAlDqHaqwzeXcJcrzUrC99Z.jpg" + }, + { + "adult": false, + "credit_id": "610161bd4e52ed007583ae2e", + "department": "Production", + "gender": 2, + "id": 1257407, + "job": "Producer", + "known_for_department": "Production", + "name": "岩上敦宏", + "original_name": "岩上敦宏", + "popularity": 0.6284, + "profile_path": "/mVFTz3USct24emwthM0xkJvB0LA.jpg" + }, + { + "adult": false, + "credit_id": "610161c122931a0045130640", + "department": "Production", + "gender": 2, + "id": 1257406, + "job": "Producer", + "known_for_department": "Production", + "name": "针生雅行", + "original_name": "針生雅行", + "popularity": 0.1142, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161c41b7294005dd7b996", + "department": "Production", + "gender": 2, + "id": 1918528, + "job": "Producer", + "known_for_department": "Visual Effects", + "name": "武内崇", + "original_name": "武内崇", + "popularity": 0.809, + "profile_path": "/fTIclpHU7WLbsmA9W1PY9RXnIr7.jpg" + }, + { + "adult": false, + "credit_id": "610161cb1684f7002e15b3ee", + "department": "Visual Effects", + "gender": 2, + "id": 2822807, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "Masayuki Kunihiro", + "original_name": "Masayuki Kunihiro", + "popularity": 0.3613, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161cf22931a0045130679", + "department": "Visual Effects", + "gender": 2, + "id": 931824, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "小船井充", + "original_name": "小船井充", + "popularity": 0.5789, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161d3a217c0005d5f3d9a", + "department": "Visual Effects", + "gender": 2, + "id": 2825127, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "丹羽恭利", + "original_name": "丹羽恭利", + "popularity": 0.2186, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161d61b7294004511d38a", + "department": "Visual Effects", + "gender": 2, + "id": 3111514, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "Makoto Nakamura", + "original_name": "Makoto Nakamura", + "popularity": 0.2563, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161dadb72c03bfb22a996", + "department": "Visual Effects", + "gender": 2, + "id": 1620242, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "高橋聰", + "original_name": "高橋聰", + "popularity": 0.2287, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161dedb72c03bfb22a9ca", + "department": "Visual Effects", + "gender": 0, + "id": 2807745, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "Akio Shimotsukasa", + "original_name": "Akio Shimotsukasa", + "popularity": 0.257, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161e122931a002974f528", + "department": "Visual Effects", + "gender": 2, + "id": 2822749, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "大曲健克", + "original_name": "大曲健克", + "popularity": 0.3281, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161e4db72c03bfb22a9d5", + "department": "Visual Effects", + "gender": 0, + "id": 1613693, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "菊池隼也", + "original_name": "菊池隼也", + "popularity": 0.392, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161e8cee481005e36fefc", + "department": "Visual Effects", + "gender": 2, + "id": 2822750, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "木村豪", + "original_name": "木村豪", + "popularity": 0.3635, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161eb1b7294005dd7b9b5", + "department": "Visual Effects", + "gender": 1, + "id": 1515735, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "柴田由香", + "original_name": "柴田由香", + "popularity": 0.4146, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161efcee4810075e3aab8", + "department": "Visual Effects", + "gender": 2, + "id": 3025877, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "古川良太", + "original_name": "古川良太", + "popularity": 0.3017, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161f2f0647c0047d7d682", + "department": "Visual Effects", + "gender": 2, + "id": 1735198, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "工藤利春", + "original_name": "工藤利春", + "popularity": 0.3781, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161f822931a002974f577", + "department": "Visual Effects", + "gender": 1, + "id": 3175921, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "小林有希子", + "original_name": "小林有希子", + "popularity": 0.0289, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161fce9c0dc005e36af6a", + "department": "Visual Effects", + "gender": 1, + "id": 1481790, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "安食圭", + "original_name": "安食圭", + "popularity": 0.5002, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610161ff22931a00451306f4", + "department": "Visual Effects", + "gender": 2, + "id": 2414292, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "立石圣", + "original_name": "立石聖", + "popularity": 0.2646, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016203e9c0dc0046c92c53", + "department": "Visual Effects", + "gender": 2, + "id": 2689899, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "本村晃一", + "original_name": "本村晃一", + "popularity": 0.3142, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016206e9c0dc005e36af71", + "department": "Visual Effects", + "gender": 2, + "id": 2619428, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "小松原圣", + "original_name": "小松原聖", + "popularity": 0.5663, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101620fa217c0005d5f3e67", + "department": "Visual Effects", + "gender": 2, + "id": 2846751, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "村上龙之介", + "original_name": "村上竜之介", + "popularity": 0.358, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016213db72c0005d887e8c", + "department": "Visual Effects", + "gender": 0, + "id": 3175891, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "藤井真澄", + "original_name": "藤井真澄", + "popularity": 0.2689, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016218a217c0007d65f8b3", + "department": "Visual Effects", + "gender": 1, + "id": 1848217, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "中西麻美子", + "original_name": "中西麻美子", + "popularity": 0.9287, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101621fdb72c0005d887e93", + "department": "Visual Effects", + "gender": 0, + "id": 3099290, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "甲斐田亮一", + "original_name": "甲斐田亮一", + "popularity": 0.283, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016222f0647c005fa11fee", + "department": "Visual Effects", + "gender": 1, + "id": 2999803, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "小田嶋瞳", + "original_name": "小田嶋瞳", + "popularity": 0.2347, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610162254e52ed0048bb2e89", + "department": "Visual Effects", + "gender": 2, + "id": 1721486, + "job": "Key Animation", + "known_for_department": "Directing", + "name": "菊池胜也", + "original_name": "菊池カツヤ", + "popularity": 0.2681, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016229f0647c005fa11ff3", + "department": "Visual Effects", + "gender": 0, + "id": 2822656, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "Shinsuke Yasuda", + "original_name": "Shinsuke Yasuda", + "popularity": 0.25, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101622c1b7294004511d433", + "department": "Visual Effects", + "gender": 2, + "id": 1506471, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "竹内哲也", + "original_name": "竹内哲也", + "popularity": 0.6549, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610162304e52ed007583aed9", + "department": "Art", + "gender": 2, + "id": 1783862, + "job": "Background Designer", + "known_for_department": "Art", + "name": "卫藤功二", + "original_name": "衛藤功二", + "popularity": 0.2975, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610162334e52ed005fe4b106", + "department": "Art", + "gender": 2, + "id": 1414460, + "job": "Background Designer", + "known_for_department": "Art", + "name": "平柳悟", + "original_name": "平柳悟", + "popularity": 0.4958, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101623722931a0045130764", + "department": "Art", + "gender": 1, + "id": 2160410, + "job": "Background Designer", + "known_for_department": "Art", + "name": "臼井南", + "original_name": "臼井みなみ", + "popularity": 0.3707, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101623af0647c005fa12002", + "department": "Art", + "gender": 1, + "id": 3175893, + "job": "Background Designer", + "known_for_department": "Art", + "name": "小泽泉", + "original_name": "小澤泉", + "popularity": 0.3251, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101623da84a470025665366", + "department": "Art", + "gender": 1, + "id": 3175873, + "job": "Background Designer", + "known_for_department": "Art", + "name": "Nana Kondo", + "original_name": "Nana Kondo", + "popularity": 0.047, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016240e9c0dc0074433d58", + "department": "Art", + "gender": 1, + "id": 3175870, + "job": "Background Designer", + "known_for_department": "Art", + "name": "斉藤麻美", + "original_name": "斉藤麻美", + "popularity": 0.1175, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016246f0647c0030d7585f", + "department": "Art", + "gender": 1, + "id": 2159654, + "job": "Background Designer", + "known_for_department": "Art", + "name": "本田敏惠", + "original_name": "本田敏恵", + "popularity": 0.2252, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101624a22931a0045130796", + "department": "Art", + "gender": 1, + "id": 1491948, + "job": "Background Designer", + "known_for_department": "Art", + "name": "薄井久代", + "original_name": "薄井久代", + "popularity": 0.5116, + "profile_path": "/tZrP8utbvz0Gme9lDsuxN1ALF95.jpg" + }, + { + "adult": false, + "credit_id": "6101624df0647c0030d75883", + "department": "Art", + "gender": 1, + "id": 1491326, + "job": "Background Designer", + "known_for_department": "Art", + "name": "杉浦美穗", + "original_name": "杉浦美穂", + "popularity": 0.3407, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610162531684f7005f0e0c9b", + "department": "Art", + "gender": 2, + "id": 2032171, + "job": "Background Designer", + "known_for_department": "Art", + "name": "二嶋隆文", + "original_name": "二嶋隆文", + "popularity": 0.3152, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016257db72c03bfb22ab09", + "department": "Art", + "gender": 2, + "id": 3070799, + "job": "Background Designer", + "known_for_department": "Art", + "name": "大久保锦一", + "original_name": "大久保錦一", + "popularity": 0.2993, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101625adb72c0005d887f5c", + "department": "Art", + "gender": 2, + "id": 1698, + "job": "Background Designer", + "known_for_department": "Art", + "name": "海老泽一男", + "original_name": "海老沢一男", + "popularity": 0.643, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101625e1b7294002f6c6e1e", + "department": "Art", + "gender": 2, + "id": 80936, + "job": "Background Designer", + "known_for_department": "Art", + "name": "东润一", + "original_name": "東潤一", + "popularity": 0.5246, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016262f0647c00762cf95e", + "department": "Art", + "gender": 2, + "id": 1353251, + "job": "Art Designer", + "known_for_department": "Art", + "name": "松本浩樹", + "original_name": "松本浩樹", + "popularity": 0.504, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016266a217c0005d5f3f19", + "department": "Visual Effects", + "gender": 0, + "id": 3175875, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "Saki Matsubara", + "original_name": "Saki Matsubara", + "popularity": 0.0214, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016269db72c0005d887f9c", + "department": "Visual Effects", + "gender": 1, + "id": 2824484, + "job": "Compositing Artist", + "known_for_department": "Camera", + "name": "吉川冴", + "original_name": "吉川冴", + "popularity": 0.2373, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101626da217c0005d5f3f2b", + "department": "Visual Effects", + "gender": 2, + "id": 3175876, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "Shota Nishida", + "original_name": "Shota Nishida", + "popularity": 0.1029, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016271a217c00046bfc434", + "department": "Visual Effects", + "gender": 2, + "id": 3175878, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "Ryota Nakae", + "original_name": "Ryota Nakae", + "popularity": 0.2049, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016275a84a470080e2a006", + "department": "Visual Effects", + "gender": 2, + "id": 3175878, + "job": "3D Animator", + "known_for_department": "Visual Effects", + "name": "Ryota Nakae", + "original_name": "Ryota Nakae", + "popularity": 0.2049, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610162ab4e52ed005fe4b175", + "department": "Visual Effects", + "gender": 1, + "id": 3066603, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "國行由里江", + "original_name": "國行由里江", + "popularity": 0.2907, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610162ecf0647c00762cfa6a", + "department": "Visual Effects", + "gender": 1, + "id": 3176033, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "神山美枝子", + "original_name": "神山美枝子", + "popularity": 0.1358, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016310db72c03bfb22ae7f", + "department": "Visual Effects", + "gender": 0, + "id": 3163641, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "Nobuyuki Yoshihama", + "original_name": "Nobuyuki Yoshihama", + "popularity": 0.0617, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101633be9c0dc0074433f78", + "department": "Visual Effects", + "gender": 2, + "id": 1148353, + "job": "Key Animation", + "known_for_department": "Directing", + "name": "荒木哲郎", + "original_name": "荒木哲郎", + "popularity": 1.8283, + "profile_path": "/oEdiTbFLMJDSGUSDe8a48VbueGJ.jpg" + }, + { + "adult": false, + "credit_id": "61016363a84a47005f1e0075", + "department": "Visual Effects", + "gender": 2, + "id": 3176034, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "御厨順平", + "original_name": "御厨順平", + "popularity": 0.35, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610163a71b72940074bb71be", + "department": "Art", + "gender": 1, + "id": 3176039, + "job": "Background Designer", + "known_for_department": "Art", + "name": "二之宮久乃", + "original_name": "二之宮久乃", + "popularity": 0.0478, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610163c4cee481002dd7ad64", + "department": "Art", + "gender": 0, + "id": 3176040, + "job": "Background Designer", + "known_for_department": "Art", + "name": "Misuzu Noma", + "original_name": "Misuzu Noma", + "popularity": 0.0, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610163d8a84a4700256655cb", + "department": "Visual Effects", + "gender": 2, + "id": 3176041, + "job": "3D Animator", + "known_for_department": "Visual Effects", + "name": "手冢一佳", + "original_name": "手塚一佳", + "popularity": 0.0492, + "profile_path": null + }, + { + "adult": false, + "credit_id": "610163fd4e52ed0048bb31c5", + "department": "Visual Effects", + "gender": 2, + "id": 3176042, + "job": "3D Animator", + "known_for_department": "Visual Effects", + "name": "橋本修平", + "original_name": "橋本修平", + "popularity": 0.1333, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6101641f4e52ed007583b1c4", + "department": "Visual Effects", + "gender": 2, + "id": 2403763, + "job": "3D Animator", + "known_for_department": "Visual Effects", + "name": "板井义隆", + "original_name": "板井義隆", + "popularity": 0.1416, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016438a217c00029d7a995", + "department": "Visual Effects", + "gender": 2, + "id": 3176043, + "job": "3D Animator", + "known_for_department": "Visual Effects", + "name": "神谷貴浩", + "original_name": "神谷貴浩", + "popularity": 0.0286, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61016457f0647c0047d7dbb4", + "department": "Visual Effects", + "gender": 2, + "id": 3176044, + "job": "3D Animator", + "known_for_department": "Visual Effects", + "name": "白川僚二", + "original_name": "白川僚二", + "popularity": 0.0441, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61017da922931a00451342df", + "department": "Visual Effects", + "gender": 1, + "id": 3175850, + "job": "Animation", + "known_for_department": "Visual Effects", + "name": "Kumiko Ohori", + "original_name": "Kumiko Ohori", + "popularity": 0.1526, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61018184db72c0005d890bcf", + "department": "Visual Effects", + "gender": 2, + "id": 3176243, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "矢上孝一", + "original_name": "矢上孝一", + "popularity": 0.2079, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61202bd12dc44e005c680868", + "department": "Art", + "gender": 2, + "id": 1080010, + "job": "Storyboard Artist", + "known_for_department": "Directing", + "name": "平尾隆之", + "original_name": "平尾隆之", + "popularity": 0.9554, + "profile_path": "/s9jqF1MAHtpIKMVIi72yCmtV4UA.jpg" + }, + { + "adult": false, + "credit_id": "62dc28c4c439c00069b23d94", + "department": "Art", + "gender": 2, + "id": 1506471, + "job": "Storyboard Artist", + "known_for_department": "Visual Effects", + "name": "竹内哲也", + "original_name": "竹内哲也", + "popularity": 0.6549, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5fa2f244c68b6900402b2649", + "department": "Directing", + "gender": 2, + "id": 1080010, + "job": "Director", + "known_for_department": "Directing", + "name": "平尾隆之", + "original_name": "平尾隆之", + "popularity": 0.9554, + "profile_path": "/s9jqF1MAHtpIKMVIi72yCmtV4UA.jpg" + } + ] + }, + "external_ids": { + "facebook_id": null, + "imdb_id": "tt1278060", + "instagram_id": null, + "twitter_id": null, + "wikidata_id": "Q16839668" + }, + "genres": [ + { + "id": 28, + "name": "动作" + }, + { + "id": 16, + "name": "动画" + }, + { + "id": 18, + "name": "剧情" + }, + { + "id": 9648, + "name": "悬疑" + }, + { + "id": 53, + "name": "惊悚" + }, + { + "id": 14, + "name": "奇幻" + } + ], + "homepage": "http://www.karanokyoukai.com/", + "id": 23155, + "images": { + "backdrops": [], + "logos": [ + { + "aspect_ratio": 1.943, + "file_path": "/zB4t869qCIbfHRVG0SDQDbUMvmv.png", + "height": 296, + "iso_3166_1": "CN", + "iso_639_1": "zh", + "vote_average": 0.0, + "vote_count": 0, + "width": 575 + } + ], + "posters": [ + { + "aspect_ratio": 0.701, + "file_path": "/3fKSJjvUwwsRikASgAwiuZ0oYcv.jpg", + "height": 1426, + "iso_3166_1": "CN", + "iso_639_1": "zh", + "vote_average": 3.334, + "vote_count": 1, + "width": 1000 + } + ] + }, + "imdb_id": "tt1278060", + "origin_country": [ + "JP" + ], + "original_language": "ja", + "original_title": "劇場版「空の境界」第五章 矛盾螺旋", + "overview": "“荒耶,你在追求什么?”“真正的睿智。”“在哪里追求?”“只在自己的心里。”1998 年 11 月,胭条巴遇到了两仪式并被她吸引。胭条巴每晚都做噩梦,自己犯下的罪行不断重现。两仪式为了调查事件的真相,前往胭条巴的寓所,却不知道,他们不知不觉已经进了敌人的圈套 —— 复杂的“矛盾螺旋”。而在这一切的背后,是名为荒耶宗莲的男子。他宿命的劲敌是魔术师苍崎橙子,最强的人偶师。伽藍堂全体出动,赌上性命的战斗即将开始。日本同人小说最高境界《空之境界》全七章动画化,本作为第五章电影版。", + "popularity": 2.0333, + "poster_path": "/3fKSJjvUwwsRikASgAwiuZ0oYcv.jpg", + "production_companies": [ + { + "id": 5887, + "logo_path": "/m6FEqz8rQECnmfjEwjNhNAlmhCJ.png", + "name": "ufotable", + "origin_country": "JP" + }, + { + "id": 2883, + "logo_path": "/rDYExnBV61jGQnkhVVrPN4Yl7O1.png", + "name": "Aniplex", + "origin_country": "JP" + }, + { + "id": 59118, + "logo_path": "/9nTCEBgGaaI5swkv8gy2vny0Mb5.png", + "name": "Kodansha", + "origin_country": "JP" + }, + { + "id": 53787, + "logo_path": "/wZ0g1QrGz19fXA2fRzGfqGeMvrC.png", + "name": "TYPE-MOON", + "origin_country": "JP" + } + ], + "production_countries": [ + { + "iso_3166_1": "JP", + "name": "Japan" + } + ], + "release_date": "2008-08-16", + "release_dates": { + "results": [ + { + "iso_3166_1": "GB", + "release_dates": [ + { + "certification": "18", + "descriptors": [], + "iso_639_1": "", + "note": "The Garden of Sinners Movie Collection Blu-ray", + "release_date": "2019-11-25T00:00:00.000Z", + "type": 5 + } + ] + }, + { + "iso_3166_1": "JP", + "release_dates": [ + { + "certification": "R18+", + "descriptors": [], + "iso_639_1": "ja", + "note": "", + "release_date": "2008-08-16T00:00:00.000Z", + "type": 3 + } + ] + } + ] + }, + "revenue": 0, + "runtime": 116, + "softcore": false, + "spoken_languages": [ + { + "english_name": "Japanese", + "iso_639_1": "ja", + "name": "日本語" + } + ], + "status": "Released", + "tagline": "", + "title": "空之境界 第五章 矛盾螺旋", + "translations": { + "translations": [ + { + "data": { + "homepage": "https://www.karanokyoukai.com/archive/chapter5.html", + "overview": "Tomoe Enjou is attacked by bullies from his old school and saved by Shiki Ryougi. He asks her to hide him at her place and admits that he killed someone. Several days later, there are still no broadcasts about the murder as if it didn't happen... and when the victims are found, they're alive and unharmed.", + "runtime": 114, + "tagline": "", + "title": "The Garden of Sinners: Paradox Spiral" + }, + "english_name": "English", + "iso_3166_1": "US", + "iso_639_1": "en", + "name": "English" + }, + { + "data": { + "homepage": "", + "overview": "Действие пятого фильма происходит всего через месяц после первого – в ноябре 1998 года. Когда Сики Рёги, как обычно прогуливаясь по столичным трущобам, спасла от верной смерти уличного парнишку Томоэ Эндзё, она и подумать не могла, что тем самым запускает цепь загадочных и пугающих событий.", + "runtime": 0, + "tagline": "", + "title": "Граница пустоты: Сад грешников (фильм пятый)" + }, + "english_name": "Russian", + "iso_3166_1": "RU", + "iso_639_1": "ru", + "name": "Pусский" + }, + { + "data": { + "homepage": "", + "overview": "Une série de répétitions, un couple assassiné, une affaire étouffée. Shiki se rend sur les lieux du meurtre. elle y rencontre Tomoe Enjô, le meurtrier en cavale, qu’elle décide d’héberger. Shiki et Enjô, ces deux âmes esseulées se lient d’amitié et décident d’élucider le mystère autour du crime d’Enjô. Ils découvrent que l’immeuble où le meurtre a eu lieu fait partie intégrante du puzzle. sur place, un autre mystère surgit en la personne d’Araya Sôren, un ami de longue date d’Aozaki.", + "runtime": 0, + "tagline": "", + "title": "The Garden of Sinners, film 5 : Spirale contradictoire" + }, + "english_name": "French", + "iso_3166_1": "FR", + "iso_639_1": "fr", + "name": "Français" + }, + { + "data": { + "homepage": "", + "overview": "Ein Obdachloser findet in einer Wohnung ein totes Ehepaar. Als die herbeigerufene Polizei eintrifft sind diese jedoch wieder am Leben. Der Sohn des Ehepaars Tomoe Enjō wird währenddessen von Shiki Ryōgi vor seinen Verfolgern gerettet. Er gesteht ihr nach einigen Tagen, dass er seine Eltern ermordet hatte, jedoch seine Mutter danach in der Stadt beim Einkaufen gesehen hatte. Sie fahren zu Tomoes Wohnung und Shiki wird schnell bewusst, dass das gesamten Gebäude einer Illusion unterliegt und treffen auf den Magier Sōren Araya, der Shiki bereits erwartete. Mikiya Kokutō geht einer Spur nach, wonach in einem Wohnblock regelmäßig Schreie zu hören sein sollen, von denen Nachbarn immer wieder berichteten. Von seinem Cousin bei der Polizei erfährt er von einem Obdachlosen, der behauptete in einem Gebäude die Leichen eines toten Ehepaars vorgefunden zu haben. Als der Magier Cornelius Arba eine Ausstellung von Tōko Aozaki, aufgesucht wird beiden klar, dass gefährliche Dinge im Gange sind.", + "runtime": 115, + "tagline": "", + "title": "The Garden of Sinners: Paradoxe Helix" + }, + "english_name": "German", + "iso_3166_1": "DE", + "iso_639_1": "de", + "name": "Deutsch" + }, + { + "data": { + "homepage": "https://www.karanokyoukai.com/archive/chapter5.html", + "overview": "1998年10月、両儀式はふとしたことから臙条巴という自称人殺しの家出少年と知り合う。巴に助けを求められた式は、彼に自室を隠れ家として提供し、奇妙な共同生活を送り始める。しばらくの後、巴は自分の親殺しの罪を告白する。奇しくも蒼崎橙子から似たような事件の詳細を聞いていた式は、巴と共に臙条家のある小川マンションへ向かう。", + "runtime": 116, + "tagline": "その闇を見ろ。そして己が名を思い出せ。", + "title": "劇場版「空の境界」第五章 矛盾螺旋" + }, + "english_name": "Japanese", + "iso_3166_1": "JP", + "iso_639_1": "ja", + "name": "日本語" + }, + { + "data": { + "homepage": "http://www.karanokyoukai.com/", + "overview": "“荒耶,你在追求什么?”“真正的睿智。”“在哪里追求?”“只在自己的心里。”1998 年 11 月,胭条巴遇到了两仪式并被她吸引。胭条巴每晚都做噩梦,自己犯下的罪行不断重现。两仪式为了调查事件的真相,前往胭条巴的寓所,却不知道,他们不知不觉已经进了敌人的圈套 —— 复杂的“矛盾螺旋”。而在这一切的背后,是名为荒耶宗莲的男子。他宿命的劲敌是魔术师苍崎橙子,最强的人偶师。伽藍堂全体出动,赌上性命的战斗即将开始。日本同人小说最高境界《空之境界》全七章动画化,本作为第五章电影版。", + "runtime": 116, + "tagline": "", + "title": "空之境界 第五章 矛盾螺旋" + }, + "english_name": "Mandarin", + "iso_3166_1": "CN", + "iso_639_1": "zh", + "name": "普通话" + }, + { + "data": { + "homepage": "http://www.karanokyoukai.com/", + "overview": "A meio de outubro de 1998: Um jovem jura que cometeu um crime hediondo, ele vê as notícias, mas ninguém fala sobre o que aconteceu, mesmo quando a polícia encontra as alegadas vítimas... vivas e ilesas. Ele reafirma o que fez e quer a ajuda de Shiki. Por trás deste evento aparentemente sem sentido, há um grande prédio de apartamentos em que é tecida uma trama muito complicada em que o passado de Touko está envolvido. Vão Shiki e Mikiya descobrir a verdade? Todos eles podem sair da espiral?", + "runtime": 94, + "tagline": "", + "title": "The Garden of Sinners: Paradox Spiral" + }, + "english_name": "Portuguese", + "iso_3166_1": "PT", + "iso_639_1": "pt", + "name": "Português" + }, + { + "data": { + "homepage": "", + "overview": "엔죠 토모에는 날마다 자신의 어머니에게 살해당하는 꿈을 꾸게 된다. 괴로움을 이기지 못한 엔죠 토모에는 결국어머니를 살해한다. 그 길로 집을 나와 거리를 배회하던 중 료기 시키를 만나게 되고 그녀의 집에서 신세를 지게 된다. 길을 걷던 엔죠 토모에는 우연히 자신의 어머니를 보게 되고 료기와 함께 그녀의 뒤를 쫓는다. 그녀가 도착한 곳은 다름 아닌 본인의 집. 믿기 힘들게도 그 집에는 엔죠 토모에의 부모님은 살아 있고 그들은 자식인 엔죠를 살해하고 스스로 목숨을 끊는 날을 반복한다.", + "runtime": 115, + "tagline": "", + "title": "공의경계 제5장 모순나선" + }, + "english_name": "Korean", + "iso_3166_1": "KR", + "iso_639_1": "ko", + "name": "한국어/조선말" + }, + { + "data": { + "homepage": "", + "overview": "", + "runtime": 0, + "tagline": "", + "title": "Межа пустоти: Сад грішників — Фільм 5: Спіраль парадоксу" + }, + "english_name": "Ukrainian", + "iso_3166_1": "UA", + "iso_639_1": "uk", + "name": "Український" + }, + { + "data": { + "homepage": "", + "overview": "Em novembro de 1998, um duplo homicídio ocorre no recém-construído complexo de apartamentos Ogawa. Shiki conhece o garoto chamado Tomoe Enjou, um fugitivo que afirma ser assassino, mesmo assim, Shiki permite que ele use seu apartamento como esconderijo. A partir desse dia, começa essa estranha coabitação. Coincidentemente, Mikiya Kokutou está investigando uma pista sobre o assassinato nesse complexo de apartamentos único...", + "runtime": 0, + "tagline": "", + "title": "The Garden of Sinners: Espiral do Paradoxo" + }, + "english_name": "Portuguese", + "iso_3166_1": "BR", + "iso_639_1": "pt", + "name": "Português" + }, + { + "data": { + "homepage": "", + "overview": "“荒耶,你在追求什麼?”“真正的睿智。”“在哪裡追求?”“只在自己的心裡。”\r 1998年11月,胭條巴遇到了兩儀式並被她吸引。胭條巴每晚都做噩夢,自己犯下的罪行不斷重現。兩儀式為了調查事件的真相,前往胭條巴的寓所,卻不知道,他們不知不覺已經進了敵人的圈套——複雜的“矛盾螺旋”。\r 而在這一切的背後,是名為荒耶宗蓮的男子。他宿命的勁敵是魔術師蒼崎橙子,最強的人偶師。伽藍堂全體出動,賭上性命的戰鬥即將開始。\r 日本同人小說最高境界《空之境界》全七章動畫化,本作為第五章電影版。", + "runtime": 0, + "tagline": "", + "title": "空之境界 第五章:矛盾螺旋" + }, + "english_name": "Mandarin", + "iso_3166_1": "TW", + "iso_639_1": "zh", + "name": "普通话" + }, + { + "data": { + "homepage": "", + "overview": "Nel novembre 1998, un doppio omicidio si verifica nel complesso di appartamenti Ogawa appena costruito nel cuore di Mifune City. L'assassino, Tomoe Enjou, è fuggito in preda al panico. Con suo grande stupore, non viene inseguito dalla polizia e la notizia dell'incidente non viene riportata dai media. Dopo che Shiki Ryougi difende Tomoe da un gruppo di teppisti, lei gli permette di usare la sua residenza come nascondiglio. Tuttavia, alcuni giorni dopo, Tomoe è scosso nello scoprire che sua madre è viva, anche se è convinto di averla uccisa.\r Per coincidenza, Mikiya Kokutou sta indagando su una soffiata che la sua collega Touko Aozaki riceve riguardo all'omicidio nel complesso di appartamenti unico. Mentre scopre più informazioni sull'incidente, Mikiya si interessa particolarmente a Tomoe. Decidendo di indagare ulteriormente su di lui, Mikiya scopre presto l'inquietante verità dell'inquietante complesso Ogawa.", + "runtime": 0, + "tagline": "", + "title": "The Garden of Sinners Chapter 5: Paradox Paradigm" + }, + "english_name": "Italian", + "iso_3166_1": "IT", + "iso_639_1": "it", + "name": "Italiano" + }, + { + "data": { + "homepage": "", + "overview": "En medio de la noche, Tomoe Enjō mata a sus padres a puñaladas en un ataque de ira, antes de escapar de su apartamento presa del pánico. No mucho después, un ladrón sin hogar encuentra sus cuerpos, pero cuando regresa con la policía, para su sorpresa, los encuentra siendo recibidos por los residentes en perfecto estado de salud. Algún tiempo después, Shiki ayuda a defenderse de algunos matones de la escuela que estaban atacando a Tomoe. Aparentemente tomado por la presencia de Shiki, rápidamente le pide que lo ayude a esconderlo, afirmando extasiado que es un asesino. Shiki está de acuerdo y simplemente cita que ella 'es igual que él' cuando se sorprende por su fácil aceptación de su estado.", + "runtime": 114, + "tagline": "", + "title": "El jardín de los pecadores: Paradigma paradoja (Paradoja espiral)" + }, + "english_name": "Spanish", + "iso_3166_1": "ES", + "iso_639_1": "es", + "name": "Español" + }, + { + "data": { + "homepage": "", + "overview": "A mediados de octubre de 1998, Enjou Tomoe es atacado por varios matones de su escuela, hasta que aparece Ryougi Shiki y lo salva. Ésta decide darle un lugar donde esconderse tras enterarse de que aparentemente ha asesinado a alguien. Pero varios días después del incidente, no hay ninguna señal de que el presunto asesinato se haya cometido... Quinta de las siete películas que adaptan las novelas gráficas Kara no Kyoukai (The Garden of Sinners).", + "runtime": 0, + "tagline": "", + "title": "El jardín de los pecadores 5: Paradoja espiral" + }, + "english_name": "Spanish", + "iso_3166_1": "MX", + "iso_639_1": "es", + "name": "Español" + }, + { + "data": { + "homepage": "", + "overview": "Half oktober 1998 wordt Tomoe Enjou aangevallen door pestkoppen van zijn oude school en gered door Shiki Ryougi. Hij vraagt ​​​​haar hem bij haar thuis te verstoppen en geeft toe dat hij iemand heeft vermoord. Enkele dagen na het incident zijn er nog steeds geen tv uitzendingen over de moord alsof deze niet heeft plaatsgevonden.", + "runtime": 0, + "tagline": "", + "title": "" + }, + "english_name": "Dutch", + "iso_3166_1": "NL", + "iso_639_1": "nl", + "name": "Nederlands" + }, + { + "data": { + "homepage": "", + "overview": "V polovině října 1998 je Tomoe Enjou napaden rváči ze své bývalé školy a zachráněn Šiki Rjógim. Požádá ji, aby ho u sebe schovala, a přizná se, že někoho zabil. Několik dní po incidentu se o vraždě stále nevysílá, jako by se nestala.", + "runtime": 0, + "tagline": "", + "title": "" + }, + "english_name": "Czech", + "iso_3166_1": "CZ", + "iso_639_1": "cs", + "name": "Český" + }, + { + "data": { + "homepage": "", + "overview": "“荒耶,你在追求什麼?”“真正的睿智。”“在哪裏追求?”“只在自己的心裏。”\r 1998 年 11 月,胭條巴遇到了兩儀式並被她吸引。胭條巴每晚都做噩夢,自己犯下的罪行不斷重現。兩儀式為了調查事件的真相,前往胭條巴的寓所,卻不知道,他們不知不覺已經進了敵人的圈套——複雜的“矛盾螺旋”。\r 而在這一切的背後,是名為荒耶宗蓮的男子。他宿命的勁敵是魔術師蒼崎橙子,最強的人偶師。伽藍堂全體出動,賭上性命的戰鬥即將開始。\r 日本同人小説最高境界《空之境界》全七章動畫化,本作為第五章電影版。", + "runtime": 0, + "tagline": "", + "title": "空之境界 第五章:矛盾螺旋" + }, + "english_name": "Mandarin", + "iso_3166_1": "HK", + "iso_639_1": "zh", + "name": "普通话" + } + ] + }, + "video": false, + "vote_average": 7.7, + "vote_count": 110 + }, + "/3/movie/496891?append_to_response=images%2Ccredits%2Calternative_titles%2Ctranslations%2Crelease_dates%2Cexternal_ids&language=zh": { + "adult": false, + "alternative_titles": { + "titles": [ + { + "iso_3166_1": "GB", + "title": "Girls und Panzer das Finale: Part II", + "type": "" + }, + { + "iso_3166_1": "GB", + "title": "Girls und Panzer das Finale Part II", + "type": "" + }, + { + "iso_3166_1": "JP", + "title": "Girls und Panzer: Saishuushou 2", + "type": "" + }, + { + "iso_3166_1": "US", + "title": "Girls und Panzer das Finale: Part II", + "type": "" + }, + { + "iso_3166_1": "JP", + "title": "Girls & Panzer: Saishuushou Part 2", + "type": "" + } + ] + }, + "backdrop_path": "/8QBb2I0rDy4kqjlslCDSU0qbMoS.jpg", + "belongs_to_collection": { + "backdrop_path": "/aTIdwZS9LIOVfcKgnxBlY5CUGRJ.jpg", + "id": 610041, + "name": "少女与战车(系列)", + "poster_path": "/pfAPlj6J1NLpyNDiuT2lP2TSDR5.jpg" + }, + "budget": 0, + "credits": { + "cast": [ + { + "adult": false, + "cast_id": 1, + "character": "Miho Nishizumi (voice)", + "credit_id": "5a51cc7e92514113290187b3", + "gender": 1, + "id": 1254300, + "known_for_department": "Acting", + "name": "渊上舞", + "order": 0, + "original_name": "渕上舞", + "popularity": 1.1696, + "profile_path": "/rWYdSVyjdyKoWj9SbJRTMJmYgbJ.jpg" + }, + { + "adult": false, + "cast_id": 5, + "character": "Saori Takebe (voice)", + "credit_id": "5a51ccb1c3a3687534017d0c", + "gender": 1, + "id": 1254671, + "known_for_department": "Acting", + "name": "茅野爱衣", + "order": 1, + "original_name": "茅野愛衣", + "popularity": 4.4732, + "profile_path": "/l8ywp387rfdAS7mOExe3cEZnsk0.jpg" + }, + { + "adult": false, + "cast_id": 7, + "character": "Yukari Akiyama (voice)", + "credit_id": "5a51cccbc3a368751f019611", + "gender": 1, + "id": 1256098, + "known_for_department": "Acting", + "name": "中上育实", + "order": 2, + "original_name": "中上育実", + "popularity": 0.6285, + "profile_path": "/6ASuHnrzVAGgmM7NxvvV9knSwRo.jpg" + }, + { + "adult": true, + "cast_id": 6, + "character": "Hana Isuzu (voice)", + "credit_id": "5a51ccbfc3a3687553018dd4", + "gender": 1, + "id": 1256099, + "known_for_department": "Acting", + "name": "尾崎真实", + "order": 3, + "original_name": "尾崎真実", + "popularity": 0.0, + "profile_path": "/4zqziz0CPlp7JAogk5WrHUaKM3G.jpg" + }, + { + "adult": false, + "cast_id": 8, + "character": "Mako Reizei (voice)", + "credit_id": "5a51ccdb92514113300187a2", + "gender": 1, + "id": 1242005, + "known_for_department": "Acting", + "name": "井口裕香", + "order": 4, + "original_name": "井口裕香", + "popularity": 2.3232, + "profile_path": "/n0y7pvnp8Z1SHM4VRF471Oeu1mg.jpg" + }, + { + "adult": false, + "cast_id": 16, + "character": "(voice)", + "credit_id": "5e5f39359b86160013ffb438", + "gender": 1, + "id": 219575, + "known_for_department": "Acting", + "name": "福圆美里", + "order": 5, + "original_name": "福圓美里", + "popularity": 1.541, + "profile_path": "/wM5ei7qFIvm07dEBDv6HVRU5bDF.jpg" + }, + { + "adult": false, + "cast_id": 17, + "character": "(voice)", + "credit_id": "5e5f395955c92600135710e6", + "gender": 1, + "id": 215121, + "known_for_department": "Acting", + "name": "高桥美佳子", + "order": 6, + "original_name": "高橋美佳子", + "popularity": 1.4285, + "profile_path": "/5Cnw3N4vrr1HSrBYx6DHJiJifc4.jpg" + }, + { + "adult": false, + "cast_id": 18, + "character": "(voice)", + "credit_id": "5e5f3962303c8500173e21a9", + "gender": 1, + "id": 230471, + "known_for_department": "Acting", + "name": "植田佳奈", + "order": 7, + "original_name": "植田佳奈", + "popularity": 1.6688, + "profile_path": "/us6FMwXCeSUR2YyByxVcgOUjiIA.jpg" + }, + { + "adult": false, + "cast_id": 19, + "character": "(voice)", + "credit_id": "5e5f397d9b86160018ff61e4", + "gender": 1, + "id": 1251426, + "known_for_department": "Acting", + "name": "菊地美香", + "order": 8, + "original_name": "菊地美香", + "popularity": 1.0918, + "profile_path": "/qhdhwNa3MMLtT7vtUXb339hRUN9.jpg" + }, + { + "adult": false, + "cast_id": 11, + "character": "Anchovy (voice)", + "credit_id": "5d5547d24bc38b1954243fdf", + "gender": 1, + "id": 1256100, + "known_for_department": "Acting", + "name": "吉冈麻耶", + "order": 9, + "original_name": "吉岡麻耶", + "popularity": 0.3698, + "profile_path": "/52xxDf5qNoupMzlA8nsvF6LytBn.jpg" + }, + { + "adult": true, + "cast_id": 20, + "character": "(voice)", + "credit_id": "5e5f39ee357c0000162e6705", + "gender": 1, + "id": 1256101, + "known_for_department": "Acting", + "name": "桐村真里", + "order": 10, + "original_name": "桐村まり", + "popularity": 0.0, + "profile_path": "/g8GqBelCDQGv3ki4UYn95RvionP.jpg" + }, + { + "adult": true, + "cast_id": 21, + "character": "(voice)", + "credit_id": "5e5f3bb79b8616000fffdfbe", + "gender": 1, + "id": 1256102, + "known_for_department": "Acting", + "name": "中村樱", + "order": 11, + "original_name": "中村桜", + "popularity": 0.0, + "profile_path": "/k38ACSJ2NJDcjWLLSQKJtaWGtiX.jpg" + }, + { + "adult": false, + "cast_id": 22, + "character": "(voice)", + "credit_id": "5e5f3bc2303c8500173e2837", + "gender": 1, + "id": 12193, + "known_for_department": "Acting", + "name": "仙台惠理", + "order": 12, + "original_name": "仙台エリ", + "popularity": 1.5412, + "profile_path": "/z9IobfwAWI51Ebwgnwe2rd7inTG.jpg" + }, + { + "adult": false, + "cast_id": 23, + "character": "(voice)", + "credit_id": "5e5f3bf29b86160013ffb758", + "gender": 1, + "id": 119144, + "known_for_department": "Acting", + "name": "森谷里美", + "order": 13, + "original_name": "森谷里美", + "popularity": 0.6099, + "profile_path": "/ck8I2RkdmpwHBM1sAA6vI376690.jpg" + }, + { + "adult": false, + "cast_id": 24, + "character": "(voice)", + "credit_id": "5e5f3c2b303c8500193e0b29", + "gender": 1, + "id": 1256104, + "known_for_department": "Acting", + "name": "井上优佳", + "order": 14, + "original_name": "井上優佳", + "popularity": 0.248, + "profile_path": "/kCpziXtcpIuXxOCkJSHXFVQU6pS.jpg" + }, + { + "adult": false, + "cast_id": 25, + "character": "(voice)", + "credit_id": "5e5f3c42357c0000112ed455", + "gender": 1, + "id": 1253454, + "known_for_department": "Acting", + "name": "大桥步夕", + "order": 15, + "original_name": "大橋歩夕", + "popularity": 0.7237, + "profile_path": "/9ddNuth0xv2yf3ElK5exIRYsMXr.jpg" + }, + { + "adult": false, + "cast_id": 26, + "character": "(voice)", + "credit_id": "5e5f3c6755c92600135717e1", + "gender": 1, + "id": 1256105, + "known_for_department": "Acting", + "name": "竹内仁美", + "order": 16, + "original_name": "竹内仁美", + "popularity": 0.2185, + "profile_path": "/fLG8u5quiJGw13CAzv64bE8CoVN.jpg" + }, + { + "adult": false, + "cast_id": 27, + "character": "(voice)", + "credit_id": "5e5f3c8f55c9260013571835", + "gender": 1, + "id": 1256106, + "known_for_department": "Acting", + "name": "中里望", + "order": 17, + "original_name": "中里望", + "popularity": 0.2007, + "profile_path": "/8wVv9NdJNSYksmVMAphLjvMcn0k.jpg" + }, + { + "adult": false, + "cast_id": 28, + "character": "(voice)", + "credit_id": "5e5f3ccd357c0000192ef143", + "gender": 1, + "id": 1256107, + "known_for_department": "Acting", + "name": "多田木乃美", + "order": 18, + "original_name": "多田このみ", + "popularity": 0.2455, + "profile_path": "/cwosbs42zgvEQwcsExockFPxFux.jpg" + }, + { + "adult": false, + "cast_id": 29, + "character": "(voice)", + "credit_id": "5e5f3d1255c9260015568694", + "gender": 1, + "id": 1256108, + "known_for_department": "Acting", + "name": "山冈百合", + "order": 19, + "original_name": "山岡ゆり", + "popularity": 0.7273, + "profile_path": "/1lMg102GwORAax6IMxUdnCkHH5D.jpg" + }, + { + "adult": false, + "cast_id": 30, + "character": "(voice)", + "credit_id": "5e5f3d2255c92600195656e4", + "gender": 1, + "id": 1845065, + "known_for_department": "Acting", + "name": "秋奈", + "order": 20, + "original_name": "秋奈", + "popularity": 0.3637, + "profile_path": "/Aixvr8GXpqpT5eoheVhDMeipEzm.jpg" + }, + { + "adult": false, + "cast_id": 31, + "character": "(voice)", + "credit_id": "5e5f3e12303c8500133e1b1d", + "gender": 1, + "id": 1647448, + "known_for_department": "Acting", + "name": "井泽诗织", + "order": 21, + "original_name": "井澤詩織", + "popularity": 1.3829, + "profile_path": "/f9V38OeDvRGevWuKc4dN6LB62TH.jpg" + }, + { + "adult": false, + "cast_id": 32, + "character": "(voice)", + "credit_id": "5e5f3e1e9b86160015ff2ac7", + "gender": 1, + "id": 1491335, + "known_for_department": "Acting", + "name": "山本希望", + "order": 22, + "original_name": "山本希望", + "popularity": 0.7892, + "profile_path": "/s6NYyGiFYaANq6gvy7ibm5qFLNL.jpg" + }, + { + "adult": false, + "cast_id": 33, + "character": "(voice)", + "credit_id": "5e5f3e3b55c92600175685a0", + "gender": 1, + "id": 1965746, + "known_for_department": "Acting", + "name": "石原舞", + "order": 23, + "original_name": "石原舞", + "popularity": 0.5046, + "profile_path": "/BCNX2hSElOAMqvHa51mZBrlnGd.jpg" + }, + { + "adult": false, + "cast_id": 34, + "character": "(voice)", + "credit_id": "5e5f3e5a303c8500153e232d", + "gender": 1, + "id": 1116333, + "known_for_department": "Acting", + "name": "金元寿子", + "order": 24, + "original_name": "金元寿子", + "popularity": 1.3409, + "profile_path": "/qyJPQaehMc4Sy5jaTfIJLdrll2v.jpg" + }, + { + "adult": false, + "cast_id": 35, + "character": "(voice)", + "credit_id": "5e5f3e889b8616000fffe2ff", + "gender": 1, + "id": 225999, + "known_for_department": "Acting", + "name": "喜多村英梨", + "order": 25, + "original_name": "喜多村英梨", + "popularity": 1.9311, + "profile_path": "/AioVwYxfpr9zMEQPamI6j9JqXVn.jpg" + }, + { + "adult": false, + "cast_id": 36, + "character": "(voice)", + "credit_id": "5e5f3fdc55c9260013571abd", + "gender": 1, + "id": 1254299, + "known_for_department": "Acting", + "name": "叶山郁美", + "order": 26, + "original_name": "葉山いくみ", + "popularity": 1.1932, + "profile_path": "/1cCgI6YClc5YmaEdO5Kw80H75Rt.jpg" + }, + { + "adult": false, + "cast_id": 37, + "character": "(voice)", + "credit_id": "5e5f400b303c8500193e10d5", + "gender": 1, + "id": 1147713, + "known_for_department": "Acting", + "name": "仓田雅世", + "order": 27, + "original_name": "倉田雅世", + "popularity": 0.6358, + "profile_path": "/kWzkJFNve1hQabKFOUBQ6IvM7jP.jpg" + }, + { + "adult": false, + "cast_id": 38, + "character": "(voice)", + "credit_id": "5e5f402f9b8616000fffe672", + "gender": 1, + "id": 1368254, + "known_for_department": "Acting", + "name": "上坂堇", + "order": 28, + "original_name": "上坂すみれ", + "popularity": 1.6247, + "profile_path": "/AbouCe2WVBHvMlBm9NnG7GHyJpa.jpg" + }, + { + "adult": false, + "cast_id": 39, + "character": "(voice)", + "credit_id": "5e5f4052303c8500153e270b", + "gender": 1, + "id": 992869, + "known_for_department": "Acting", + "name": "佐仓绫音", + "order": 29, + "original_name": "佐倉綾音", + "popularity": 4.9392, + "profile_path": "/yPbTmntASE9psPIMhNGU5oo6vIH.jpg" + }, + { + "adult": false, + "cast_id": 40, + "character": "(voice)", + "credit_id": "5e5f4076303c8500133e1c95", + "gender": 1, + "id": 1255699, + "known_for_department": "Acting", + "name": "高森奈津美", + "order": 30, + "original_name": "高森奈津美", + "popularity": 1.4711, + "profile_path": "/lmoEgs5x8NchMlsXqmU4ZYsC8ey.jpg" + }, + { + "adult": false, + "cast_id": 41, + "character": "(voice)", + "credit_id": "5e5f4091303c8500133e1ce5", + "gender": 1, + "id": 1550514, + "known_for_department": "Acting", + "name": "大地叶", + "order": 31, + "original_name": "大地葉", + "popularity": 1.3592, + "profile_path": "/bt0oOFKknrOG7gNWusq9sc8UOhm.jpg" + }, + { + "adult": false, + "cast_id": 42, + "character": "(voice)", + "credit_id": "5e5f40a7357c0000112edad6", + "gender": 1, + "id": 1072777, + "known_for_department": "Acting", + "name": "米泽圆", + "order": 32, + "original_name": "米澤円", + "popularity": 1.0429, + "profile_path": "/qAQfi2h2Lz2UTmGk3IMIxSHJcIo.jpg" + }, + { + "adult": false, + "cast_id": 43, + "character": "(voice)", + "credit_id": "5e5f40d5303c8500193e12a3", + "gender": 1, + "id": 1550513, + "known_for_department": "Acting", + "name": "七濑亚深", + "order": 33, + "original_name": "七瀬亜深", + "popularity": 0.1281, + "profile_path": "/wpa8zsdj5fGlMItlPgopZ5qOCI9.jpg" + }, + { + "adult": false, + "cast_id": 44, + "character": "(voice)", + "credit_id": "5e5f41169b86160013ffc10e", + "gender": 1, + "id": 1353244, + "known_for_department": "Acting", + "name": "原由实", + "order": 34, + "original_name": "原由実", + "popularity": 1.2066, + "profile_path": "/4aWGp1MuKUkFhSOueLMdB6aeJAV.jpg" + }, + { + "adult": false, + "cast_id": 12, + "character": "Andou (voice)", + "credit_id": "5d5547e2e8131d3e36896942", + "gender": 1, + "id": 1307031, + "known_for_department": "Acting", + "name": "津田美波", + "order": 35, + "original_name": "津田美波", + "popularity": 1.4597, + "profile_path": "/r23Dp350O0KnPSY0i7uBVSTYzpG.jpg" + }, + { + "adult": false, + "cast_id": 45, + "character": "(voice)", + "credit_id": "5e5f41899b86160018ff6c24", + "gender": 1, + "id": 1324927, + "known_for_department": "Acting", + "name": "安济知佳", + "order": 36, + "original_name": "安済知佳", + "popularity": 1.2341, + "profile_path": "/lk3Az9O67qrXR69rctwDDHWqi9d.jpg" + }, + { + "adult": false, + "cast_id": 46, + "character": "(voice)", + "credit_id": "5e5f41b355c9260015568ea1", + "gender": 1, + "id": 2555964, + "known_for_department": "Acting", + "name": "石上美帆", + "order": 37, + "original_name": "石上美帆", + "popularity": 0.1682, + "profile_path": "/yEZ7zCVWl3J0e83JyUHFHJfTP6T.jpg" + }, + { + "adult": false, + "cast_id": 47, + "character": "(voice)", + "credit_id": "5e5f41f4357c0000192ef7c5", + "gender": 1, + "id": 1254672, + "known_for_department": "Acting", + "name": "濑户麻沙美", + "order": 38, + "original_name": "瀬戸麻沙美", + "popularity": 1.9126, + "profile_path": "/iKKCPgKrNd4pJ0iBOC1SBZy2Y4Y.jpg" + }, + { + "adult": false, + "cast_id": 48, + "character": "(voice)", + "credit_id": "5e5f4215303c8500173e3542", + "gender": 1, + "id": 1324931, + "known_for_department": "Acting", + "name": "大空直美", + "order": 39, + "original_name": "大空直美", + "popularity": 1.3706, + "profile_path": "/qygKX6EtfvPdnPsMM0d41mPztP2.jpg" + }, + { + "adult": false, + "cast_id": 49, + "character": "(voice)", + "credit_id": "5e5f425a357c0000192ef8a2", + "gender": 1, + "id": 151183, + "known_for_department": "Acting", + "name": "川澄绫子", + "order": 40, + "original_name": "川澄綾子", + "popularity": 2.6791, + "profile_path": "/vb4cgQUlZdaZT3P4RI27x2PGwpH.jpg" + }, + { + "adult": false, + "cast_id": 50, + "character": "(voice)", + "credit_id": "5e5f454455c92600135726db", + "gender": 1, + "id": 1241562, + "known_for_department": "Acting", + "name": "生天目仁美", + "order": 41, + "original_name": "生天目仁美", + "popularity": 1.5911, + "profile_path": "/jidfw5qDgZjC4TPY3YunJQxlEmr.jpg" + }, + { + "adult": false, + "cast_id": 51, + "character": "(voice)", + "credit_id": "5e5f457d357c0000162e7a40", + "gender": 1, + "id": 221773, + "known_for_department": "Acting", + "name": "早见沙织", + "order": 42, + "original_name": "早見沙織", + "popularity": 3.3811, + "profile_path": "/gLv9lO7dlUbIsmyJUvgegqAAXki.jpg" + }, + { + "adult": false, + "cast_id": 52, + "character": "(voice)", + "credit_id": "5e5f459f303c8500133e262d", + "gender": 1, + "id": 89903, + "known_for_department": "Acting", + "name": "能登麻美子", + "order": 43, + "original_name": "能登麻美子", + "popularity": 2.7708, + "profile_path": "/wCSD7Umgzc66p8VGXrrMZtSLSuS.jpg" + }, + { + "adult": false, + "cast_id": 53, + "character": "(voice)", + "credit_id": "5e5f45b7303c8500133e265e", + "gender": 1, + "id": 1780773, + "known_for_department": "Acting", + "name": "下地紫野", + "order": 44, + "original_name": "下地紫野", + "popularity": 1.0527, + "profile_path": "/8T2DboiJA3PC1OLJjhN12o4THYn.jpg" + }, + { + "adult": false, + "cast_id": 54, + "character": "(voice)", + "credit_id": "5e5f45e5357c0000192f031a", + "gender": 1, + "id": 89835, + "known_for_department": "Acting", + "name": "藤村步", + "order": 45, + "original_name": "藤村歩", + "popularity": 1.2635, + "profile_path": "/zITmioEbXjrhybAOBNS3CAyy2QQ.jpg" + }, + { + "adult": false, + "cast_id": 55, + "character": "(voice)", + "credit_id": "5e5f461255c9260017568b70", + "gender": 1, + "id": 1168909, + "known_for_department": "Acting", + "name": "东山奈央", + "order": 46, + "original_name": "東山奈央", + "popularity": 2.7445, + "profile_path": "/6WJDd1z946yFfZBgpC7dWi0FyQw.jpg" + }, + { + "adult": false, + "cast_id": 56, + "character": "(voice)", + "credit_id": "5e5f4666303c8500193e20b3", + "gender": 1, + "id": 1072776, + "known_for_department": "Acting", + "name": "竹达彩奈", + "order": 47, + "original_name": "竹達彩奈", + "popularity": 2.1345, + "profile_path": "/5JyZSnHwP18DIcVSqlGUwccA2WE.jpg" + }, + { + "adult": false, + "cast_id": 57, + "character": "(voice)", + "credit_id": "5e5f46839b86160015ff35a2", + "gender": 1, + "id": 935083, + "known_for_department": "Acting", + "name": "椎名碧流", + "order": 48, + "original_name": "椎名へきる", + "popularity": 0.6935, + "profile_path": "/eBFDy18brsCTlZ8TrxBo8kTEEUD.jpg" + }, + { + "adult": false, + "cast_id": 58, + "character": "(voice)", + "credit_id": "5e5f46d49b8616000fffee77", + "gender": 1, + "id": 1647695, + "known_for_department": "Acting", + "name": "饭田友子", + "order": 49, + "original_name": "飯田友子", + "popularity": 0.5914, + "profile_path": "/ucJE4iGwH3dLdqYXvHBHbPut2si.jpg" + }, + { + "adult": false, + "cast_id": 59, + "character": "(voice)", + "credit_id": "5e5f471c357c0000132f7add", + "gender": 2, + "id": 1981445, + "known_for_department": "Acting", + "name": "拜真之介", + "order": 50, + "original_name": "拝真之介", + "popularity": 0.9399, + "profile_path": "/69w6vPB1Dqq7lnmZWODKgc8uKFE.jpg" + } + ], + "crew": [ + { + "adult": false, + "credit_id": "60abf11b1a32480040136119", + "department": "Directing", + "gender": 2, + "id": 571991, + "job": "Director", + "known_for_department": "Directing", + "name": "水岛努", + "original_name": "水島努", + "popularity": 0.8915, + "profile_path": "/9dwoe97YJFBOBUpFaJmr54CTZ05.jpg" + }, + { + "adult": false, + "credit_id": "635eccba41eee10091178dfa", + "department": "Visual Effects", + "gender": 2, + "id": 1831935, + "job": "Character Designer", + "known_for_department": "Visual Effects", + "name": "杉本功", + "original_name": "杉本功", + "popularity": 0.4053, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecd0dfd63000079a94492", + "department": "Sound", + "gender": 2, + "id": 2568576, + "job": "Sound Mixer", + "known_for_department": "Sound", + "name": "山口贵之", + "original_name": "山口貴之", + "popularity": 0.4686, + "profile_path": "/erTCqMOCwNvizwBMxpTGwcVMC7Z.jpg" + }, + { + "adult": false, + "credit_id": "635ecc9c4f9a99007a894421", + "department": "Writing", + "gender": 1, + "id": 78373, + "job": "Screenplay", + "known_for_department": "Writing", + "name": "吉田玲子", + "original_name": "吉田玲子", + "popularity": 3.1966, + "profile_path": "/5LUxL8rdUtMdqxx8pnWp6PM0wKp.jpg" + }, + { + "adult": false, + "credit_id": "635ecc4e590086007e3b22eb", + "department": "Art", + "gender": 1, + "id": 2159654, + "job": "Art Designer", + "known_for_department": "Art", + "name": "本田敏惠", + "original_name": "本田敏恵", + "popularity": 0.2252, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635eccc7b87aec007c2b0413", + "department": "Visual Effects", + "gender": 2, + "id": 1831935, + "job": "Supervising Animation Director", + "known_for_department": "Visual Effects", + "name": "杉本功", + "original_name": "杉本功", + "popularity": 0.4053, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecd0a66565a00827f5cbf", + "department": "Sound", + "gender": 2, + "id": 1780575, + "job": "Sound Effects", + "known_for_department": "Sound", + "name": "小山恭正", + "original_name": "小山恭正", + "popularity": 0.7498, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecc371b729400831352e0", + "department": "Visual Effects", + "gender": 1, + "id": 1654054, + "job": "Color Designer", + "known_for_department": "Visual Effects", + "name": "原田幸子", + "original_name": "原田幸子", + "popularity": 0.1767, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635eccfa3396b90091d7e81c", + "department": "Sound", + "gender": 1, + "id": 1929287, + "job": "Theme Song Performance", + "known_for_department": "Sound", + "name": "佐咲纱花", + "original_name": "佐咲紗花", + "popularity": 0.3032, + "profile_path": "/wp4ho04uBF93bWV2fRhkpuIP5Oc.jpg" + }, + { + "adult": false, + "credit_id": "635ecc4b0f52650081fc7858", + "department": "Art", + "gender": 2, + "id": 2882847, + "job": "Art Designer", + "known_for_department": "Visual Effects", + "name": "吉本雅一", + "original_name": "吉本雅一", + "popularity": 0.2742, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecc81211ce5007934e662", + "department": "Visual Effects", + "gender": 2, + "id": 3764262, + "job": "3D Director", + "known_for_department": "Visual Effects", + "name": "Keiichiro Yanagino", + "original_name": "Keiichiro Yanagino", + "popularity": 0.1153, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecc99bf0f63007ae2d489", + "department": "Writing", + "gender": 1, + "id": 78373, + "job": "Series Composition", + "known_for_department": "Writing", + "name": "吉田玲子", + "original_name": "吉田玲子", + "popularity": 3.1966, + "profile_path": "/5LUxL8rdUtMdqxx8pnWp6PM0wKp.jpg" + }, + { + "adult": false, + "credit_id": "635ecd1c3396b90091d7e827", + "department": "Sound", + "gender": 2, + "id": 2362600, + "job": "Music Producer", + "known_for_department": "Sound", + "name": "関根陽一", + "original_name": "関根陽一", + "popularity": 0.2922, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecc252b531d008244afc7", + "department": "Production", + "gender": 2, + "id": 1959241, + "job": "Researcher", + "known_for_department": "Writing", + "name": "铃木贵昭", + "original_name": "鈴木貴昭", + "popularity": 0.5529, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecc41fd6300007e40e889", + "department": "Camera", + "gender": 2, + "id": 2555979, + "job": "Director of Photography", + "known_for_department": "Camera", + "name": "棚田耕平", + "original_name": "棚田耕平", + "popularity": 0.3363, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecc9341eee10091178df1", + "department": "Visual Effects", + "gender": 0, + "id": 1353246, + "job": "Character Designer", + "known_for_department": "Visual Effects", + "name": "Humikane Shimada", + "original_name": "Humikane Shimada", + "popularity": 0.247, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635eccfeb87aec00907d7c90", + "department": "Sound", + "gender": 2, + "id": 1089943, + "job": "Sound Director", + "known_for_department": "Sound", + "name": "岩浪美和", + "original_name": "岩浪美和", + "popularity": 0.5566, + "profile_path": "/vLddMAlDqHaqwzeXcJcrzUrC99Z.jpg" + }, + { + "adult": false, + "credit_id": "635ecdc141eee1007a0d7de4", + "department": "Production", + "gender": 2, + "id": 1816776, + "job": "Executive Producer", + "known_for_department": "Production", + "name": "小岐须泰世", + "original_name": "小岐須泰世", + "popularity": 0.3368, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece54fd63000079a944d2", + "department": "Crew", + "gender": 2, + "id": 1915850, + "job": "Special Effects", + "known_for_department": "Visual Effects", + "name": "古市裕一", + "original_name": "古市裕一", + "popularity": 0.2817, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecd9c87e63e0082367816", + "department": "Production", + "gender": 2, + "id": 3046125, + "job": "Producer", + "known_for_department": "Production", + "name": "石垣毅", + "original_name": "石垣毅", + "popularity": 0.2251, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece730f52650081fc78b7", + "department": "Visual Effects", + "gender": 2, + "id": 2938003, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "米田雄哉", + "original_name": "米田雄哉", + "popularity": 0.1919, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecf65bf0f63007ae2d525", + "department": "Sound", + "gender": 1, + "id": 1254300, + "job": "Theme Song Performance", + "known_for_department": "Acting", + "name": "渊上舞", + "original_name": "渕上舞", + "popularity": 1.1696, + "profile_path": "/rWYdSVyjdyKoWj9SbJRTMJmYgbJ.jpg" + }, + { + "adult": false, + "credit_id": "635ecdbd66565a007a3023ec", + "department": "Production", + "gender": 2, + "id": 1320350, + "job": "Executive Producer", + "known_for_department": "Production", + "name": "湯川淳", + "original_name": "湯川淳", + "popularity": 0.3111, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecded07e2810082955149", + "department": "Art", + "gender": 2, + "id": 571991, + "job": "Storyboard Artist", + "known_for_department": "Directing", + "name": "水岛努", + "original_name": "水島努", + "popularity": 0.8915, + "profile_path": "/9dwoe97YJFBOBUpFaJmr54CTZ05.jpg" + }, + { + "adult": false, + "credit_id": "635ecf6fe18e3f007c1cd5a6", + "department": "Sound", + "gender": 1, + "id": 1254671, + "job": "Theme Song Performance", + "known_for_department": "Acting", + "name": "茅野爱衣", + "original_name": "茅野愛衣", + "popularity": 4.4732, + "profile_path": "/l8ywp387rfdAS7mOExe3cEZnsk0.jpg" + }, + { + "adult": false, + "credit_id": "635ecda00f526500799fb6eb", + "department": "Production", + "gender": 2, + "id": 3113150, + "job": "Producer", + "known_for_department": "Production", + "name": "长谷川嘉范", + "original_name": "長谷川嘉範", + "popularity": 0.4784, + "profile_path": "/1GdZFqtIGaekKyWJqRl6ljj1zr3.jpg" + }, + { + "adult": false, + "credit_id": "635ecda90c3ec8007e4e08b0", + "department": "Production", + "gender": 0, + "id": 3764267, + "job": "Producer", + "known_for_department": "Production", + "name": "鳥居玲", + "original_name": "鳥居玲", + "popularity": 0.0214, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecdc9ba480200796475c0", + "department": "Production", + "gender": 2, + "id": 3764271, + "job": "Executive Producer", + "known_for_department": "Production", + "name": "古神子广一", + "original_name": "古神子広一", + "popularity": 0.13, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece1f95c0af0098f79adb", + "department": "Visual Effects", + "gender": 2, + "id": 1831935, + "job": "Animation Director", + "known_for_department": "Visual Effects", + "name": "杉本功", + "original_name": "杉本功", + "popularity": 0.4053, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece22211ce5007934e6bd", + "department": "Visual Effects", + "gender": 2, + "id": 1831935, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "杉本功", + "original_name": "杉本功", + "popularity": 0.4053, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece34fd63000081987b51", + "department": "Visual Effects", + "gender": 0, + "id": 3653406, + "job": "Animation Director", + "known_for_department": "Visual Effects", + "name": "阿部宗孝", + "original_name": "阿部宗孝", + "popularity": 0.1427, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecda52b531d008244b006", + "department": "Production", + "gender": 2, + "id": 3473789, + "job": "Producer", + "known_for_department": "Production", + "name": "西川和良", + "original_name": "西川和良", + "popularity": 0.1617, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecea9e18e3f00909323bc", + "department": "Visual Effects", + "gender": 2, + "id": 2882847, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "吉本雅一", + "original_name": "吉本雅一", + "popularity": 0.2742, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecc46ba48020079647567", + "department": "Art", + "gender": 2, + "id": 1414460, + "job": "Art Direction", + "known_for_department": "Art", + "name": "平柳悟", + "original_name": "平柳悟", + "popularity": 0.4958, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece6f87e63e007a1490f3", + "department": "Visual Effects", + "gender": 1, + "id": 3262006, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "北条真纯", + "original_name": "北條真純", + "popularity": 0.2476, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecdc5b87aec00907d7cba", + "department": "Production", + "gender": 1, + "id": 1315180, + "job": "Executive Producer", + "known_for_department": "Production", + "name": "金庭小惠", + "original_name": "金庭こず恵", + "popularity": 0.6652, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece9f5900860079705af9", + "department": "Visual Effects", + "gender": 2, + "id": 2252495, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "佐藤修", + "original_name": "佐藤修", + "popularity": 0.3829, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecea441eee1007a0d7e1d", + "department": "Visual Effects", + "gender": 0, + "id": 3653406, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "阿部宗孝", + "original_name": "阿部宗孝", + "popularity": 0.1427, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece80211ce5007c56615b", + "department": "Visual Effects", + "gender": 2, + "id": 3764300, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "杉原正太", + "original_name": "杉原正太", + "popularity": 0.1435, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece96590086007e3b2354", + "department": "Visual Effects", + "gender": 2, + "id": 3757617, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "Nobuto Miki", + "original_name": "Nobuto Miki", + "popularity": 0.1568, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece2f2b531d008244b02e", + "department": "Visual Effects", + "gender": 2, + "id": 1573346, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "伊藤岳史", + "original_name": "伊藤岳史", + "popularity": 0.4996, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecf882b531d007d3e8185", + "department": "Sound", + "gender": 1, + "id": 1256098, + "job": "Theme Song Performance", + "known_for_department": "Acting", + "name": "中上育实", + "original_name": "中上育実", + "popularity": 0.6285, + "profile_path": "/6ASuHnrzVAGgmM7NxvvV9knSwRo.jpg" + }, + { + "adult": false, + "credit_id": "635ece280f526500799fb710", + "department": "Visual Effects", + "gender": 2, + "id": 3387057, + "job": "Animation Director", + "known_for_department": "Visual Effects", + "name": "加藤弘将", + "original_name": "加藤弘将", + "popularity": 0.2456, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece2cb87aec00907d7cd3", + "department": "Visual Effects", + "gender": 2, + "id": 1573346, + "job": "Animation Director", + "known_for_department": "Visual Effects", + "name": "伊藤岳史", + "original_name": "伊藤岳史", + "popularity": 0.4996, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece69fd6300007e40e90a", + "department": "Visual Effects", + "gender": 2, + "id": 1564410, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "北岛勇树", + "original_name": "北島勇樹", + "popularity": 0.7855, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ece9bbf0f63008233913a", + "department": "Visual Effects", + "gender": 2, + "id": 3025855, + "job": "Key Animation", + "known_for_department": "Visual Effects", + "name": "吉田亘良", + "original_name": "吉田亘良", + "popularity": 0.2634, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635ecf9166565a00827f5d3c", + "department": "Sound", + "gender": 1, + "id": 1242005, + "job": "Theme Song Performance", + "known_for_department": "Acting", + "name": "井口裕香", + "original_name": "井口裕香", + "popularity": 2.3232, + "profile_path": "/n0y7pvnp8Z1SHM4VRF471Oeu1mg.jpg" + }, + { + "adult": true, + "credit_id": "635ecf80bf0f63007ae2d530", + "department": "Sound", + "gender": 1, + "id": 1256099, + "job": "Theme Song Performance", + "known_for_department": "Acting", + "name": "尾崎真实", + "original_name": "尾崎真実", + "popularity": 0.0, + "profile_path": "/4zqziz0CPlp7JAogk5WrHUaKM3G.jpg" + }, + { + "adult": false, + "credit_id": "635efb39efd3c2007aef5b6b", + "department": "Editing", + "gender": 1, + "id": 2044768, + "job": "Online Editor", + "known_for_department": "Editing", + "name": "南绫香", + "original_name": "南綾香", + "popularity": 0.2189, + "profile_path": null + }, + { + "adult": false, + "credit_id": "635efb348289a0007958428c", + "department": "Editing", + "gender": 2, + "id": 3112941, + "job": "Online Editor", + "known_for_department": "Editing", + "name": "板仓玄", + "original_name": "板倉玄", + "popularity": 0.127, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6365987ee004a60079596971", + "department": "Visual Effects", + "gender": 2, + "id": 2803136, + "job": "Compositing Artist", + "known_for_department": "Camera", + "name": "志良堂胜规", + "original_name": "志良堂勝規", + "popularity": 0.3898, + "profile_path": null + }, + { + "adult": false, + "credit_id": "636598387f1d8300812420bb", + "department": "Visual Effects", + "gender": 2, + "id": 3764294, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "萱場良明", + "original_name": "萱場良明", + "popularity": 0.1739, + "profile_path": null + }, + { + "adult": false, + "credit_id": "63659870350398007acc39a0", + "department": "Visual Effects", + "gender": 0, + "id": 3770890, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "張宇", + "original_name": "張宇", + "popularity": 0.0389, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6365987a31d09b007f761c9e", + "department": "Visual Effects", + "gender": 1, + "id": 2017592, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "牛岛步", + "original_name": "牛島あゆみ", + "popularity": 0.3146, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6365982a3503980082482f47", + "department": "Visual Effects", + "gender": 1, + "id": 3508397, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "平山瑛子", + "original_name": "平山瑛子", + "popularity": 0.3643, + "profile_path": null + }, + { + "adult": false, + "credit_id": "636598739d6e33008adb0eca", + "department": "Visual Effects", + "gender": 2, + "id": 1530283, + "job": "Compositing Artist", + "known_for_department": "Camera", + "name": "加藤伸也", + "original_name": "加藤伸也", + "popularity": 0.201, + "profile_path": null + }, + { + "adult": false, + "credit_id": "636598347f1d830079f41a54", + "department": "Visual Effects", + "gender": 2, + "id": 2481578, + "job": "Compositing Artist", + "known_for_department": "Camera", + "name": "小川克人", + "original_name": "小川克人", + "popularity": 0.2787, + "profile_path": null + }, + { + "adult": false, + "credit_id": "63659841d7107e007b302331", + "department": "Visual Effects", + "gender": 1, + "id": 1647639, + "job": "Compositing Artist", + "known_for_department": "Camera", + "name": "小池里恵子", + "original_name": "小池里恵子", + "popularity": 0.3003, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6365986190201200811df7f4", + "department": "Visual Effects", + "gender": 1, + "id": 3700364, + "job": "Compositing Artist", + "known_for_department": "Art", + "name": "高清水良子", + "original_name": "高清水良子", + "popularity": 0.3077, + "profile_path": null + }, + { + "adult": false, + "credit_id": "63659868d8d329007fb20f89", + "department": "Visual Effects", + "gender": 2, + "id": 1530282, + "job": "Compositing Artist", + "known_for_department": "Camera", + "name": "田村仁", + "original_name": "田村仁", + "popularity": 0.2262, + "profile_path": null + }, + { + "adult": false, + "credit_id": "636598465437f5007ac68947", + "department": "Visual Effects", + "gender": 1, + "id": 3713888, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "奥井厚子", + "original_name": "奥井厚子", + "popularity": 0.0827, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6365986c0d2f530091994e03", + "department": "Visual Effects", + "gender": 2, + "id": 3718901, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "东海林功", + "original_name": "東海林功", + "popularity": 0.3459, + "profile_path": null + }, + { + "adult": false, + "credit_id": "63659881bd588b00793a7800", + "department": "Visual Effects", + "gender": 1, + "id": 3168141, + "job": "Compositing Artist", + "known_for_department": "Camera", + "name": "蔡彩云", + "original_name": "蔡彩云", + "popularity": 0.3343, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6365982e350398007acc398d", + "department": "Visual Effects", + "gender": 2, + "id": 3752709, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "樋上翔悟", + "original_name": "樋上翔悟", + "popularity": 0.2271, + "profile_path": null + }, + { + "adult": false, + "credit_id": "636598655437f5007f2fb168", + "department": "Visual Effects", + "gender": 2, + "id": 2382855, + "job": "Compositing Artist", + "known_for_department": "Camera", + "name": "川田哲矢", + "original_name": "川田哲矢", + "popularity": 0.3124, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6365983d1e6489007d35aa29", + "department": "Visual Effects", + "gender": 1, + "id": 3713891, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "大内香苗", + "original_name": "大内香苗", + "popularity": 0.2352, + "profile_path": null + }, + { + "adult": false, + "credit_id": "636598701e6489007d35aa30", + "department": "Visual Effects", + "gender": 2, + "id": 3718902, + "job": "Compositing Artist", + "known_for_department": "Visual Effects", + "name": "主山秀范", + "original_name": "主山秀範", + "popularity": 0.232, + "profile_path": null + }, + { + "adult": false, + "credit_id": "636598771684f7008aea68fe", + "department": "Visual Effects", + "gender": 2, + "id": 1884804, + "job": "Compositing Artist", + "known_for_department": "Camera", + "name": "北村直树", + "original_name": "北村直樹", + "popularity": 0.2464, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5a51cca00e0a26026c018d9b", + "department": "Camera", + "gender": 2, + "id": 1876691, + "job": "Director of Photography", + "known_for_department": "Camera", + "name": "关谷能弘", + "original_name": "関谷能弘", + "popularity": 0.6757, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5a51cc940e0a260275019ac3", + "department": "Sound", + "gender": 2, + "id": 1377720, + "job": "Original Music Composer", + "known_for_department": "Sound", + "name": "滨口史郎", + "original_name": "浜口史郎", + "popularity": 0.3079, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5e5f38d39b8616000fffdbbb", + "department": "Editing", + "gender": 2, + "id": 1182783, + "job": "Editor", + "known_for_department": "Editing", + "name": "吉武将人", + "original_name": "吉武将人", + "popularity": 0.4127, + "profile_path": null + } + ] + }, + "external_ids": { + "facebook_id": null, + "imdb_id": "tt7834494", + "instagram_id": null, + "twitter_id": "garupan", + "wikidata_id": "Q111812477" + }, + "genres": [ + { + "id": 16, + "name": "动画" + }, + { + "id": 28, + "name": "动作" + }, + { + "id": 35, + "name": "喜剧" + } + ], + "homepage": "http://girls-und-panzer-finale.jp", + "id": 496891, + "images": { + "backdrops": [], + "logos": [], + "posters": [ + { + "aspect_ratio": 0.697, + "file_path": "/rRh1lGRkILX3VuLQH9472PROqYn.jpg", + "height": 2869, + "iso_3166_1": "CN", + "iso_639_1": "zh", + "vote_average": 3.334, + "vote_count": 1, + "width": 2000 + }, + { + "aspect_ratio": 0.697, + "file_path": "/zLoXf8ge2lF2b4BHLL10dyo0RrC.jpg", + "height": 1080, + "iso_3166_1": "CN", + "iso_639_1": "zh", + "vote_average": 0.0, + "vote_count": 0, + "width": 753 + }, + { + "aspect_ratio": 0.684, + "file_path": "/1PdyTSm515YwYPbwLsnwZ5NnBdG.jpg", + "height": 1461, + "iso_3166_1": "CN", + "iso_639_1": "zh", + "vote_average": 0.0, + "vote_count": 0, + "width": 1000 + } + ] + }, + "imdb_id": "tt7834494", + "origin_country": [ + "JP" + ], + "original_language": "ja", + "original_title": "ガールズ&パンツァー 最終章 第2話", + "overview": "从赌上校园存亡的对战中撃败大学生选拔队后,大洗女子学园战车道部的成员们终于迎来了平稳的冬日。但随着三年生的毕业、学生会改选、新执行部开始运转等事情,平和的大洗女子学园亦逐渐沸腾起来。而为了可顺利通过AO入试升读大学,小桃作为队长带领大洗战车道部参与冬季大会「无限轨道杯」,却没料到面对首战对手‧BC自由学园便已迎来苦战!难道美穗等人和小桃的未来到此为止了吗?胜利将降临哪一方?", + "popularity": 1.9359, + "poster_path": "/rRh1lGRkILX3VuLQH9472PROqYn.jpg", + "production_companies": [ + { + "id": 30125, + "logo_path": "/idI9yjIWXWgLLdWqUbBpWzmTW9t.png", + "name": "Actas", + "origin_country": "JP" + }, + { + "id": 136217, + "logo_path": "/dBYuplhBgeOsGPQOI0LukWNbFWE.png", + "name": "Bandai Namco Arts", + "origin_country": "JP" + }, + { + "id": 142186, + "logo_path": "/bdXTOuU7PdsDtQngyM7vb47zePs.png", + "name": "Hakuhodo DY Music & Pictures", + "origin_country": "JP" + }, + { + "id": 3466, + "logo_path": "/lmCg0zarmM52wrmsZRUY0QlPKLh.png", + "name": "movic", + "origin_country": "JP" + }, + { + "id": 12541, + "logo_path": null, + "name": "Q-TEC", + "origin_country": "JP" + } + ], + "production_countries": [ + { + "iso_3166_1": "JP", + "name": "Japan" + } + ], + "release_date": "2019-06-15", + "release_dates": { + "results": [ + { + "iso_3166_1": "AU", + "release_dates": [ + { + "certification": "PG", + "descriptors": [], + "iso_639_1": "", + "note": "", + "release_date": "2019-06-15T00:00:00.000Z", + "type": 3 + } + ] + }, + { + "iso_3166_1": "DE", + "release_dates": [ + { + "certification": "16", + "descriptors": [], + "iso_639_1": "", + "note": "", + "release_date": "2020-12-17T00:00:00.000Z", + "type": 5 + } + ] + }, + { + "iso_3166_1": "HK", + "release_dates": [ + { + "certification": "", + "descriptors": [], + "iso_639_1": "", + "note": "", + "release_date": "2020-01-02T00:00:00.000Z", + "type": 3 + } + ] + }, + { + "iso_3166_1": "JP", + "release_dates": [ + { + "certification": "G", + "descriptors": [], + "iso_639_1": "", + "note": "", + "release_date": "2019-06-15T00:00:00.000Z", + "type": 3 + } + ] + } + ] + }, + "revenue": 0, + "runtime": 54, + "softcore": false, + "spoken_languages": [ + { + "english_name": "Japanese", + "iso_639_1": "ja", + "name": "日本語" + } + ], + "status": "Released", + "tagline": "", + "title": "少女与战车 最终章 ~第2话~", + "translations": { + "translations": [ + { + "data": { + "homepage": "", + "overview": "After falling for BC Freedom High’s clever deception, the Oarai Girl’s High tank-maidens find themselves faced with an entirely different battlefront than expected. However, Yukari suspects that any bluff that could have been carried out so easily by so many people must have some basis in fact. So, as the other school teams prepare for combat across the competition, Oarai digs down with a plan to undermine the groundwork beneath their opposition.", + "runtime": 54, + "tagline": "", + "title": "Girls und Panzer das Finale: Part 2" + }, + "english_name": "English", + "iso_3166_1": "US", + "iso_639_1": "en", + "name": "English" + }, + { + "data": { + "homepage": "", + "overview": "", + "runtime": 0, + "tagline": "", + "title": "Девушки и танки: Финал. Часть 2" + }, + "english_name": "Russian", + "iso_3166_1": "RU", + "iso_639_1": "ru", + "name": "Pусский" + }, + { + "data": { + "homepage": "http://girls-und-panzer-finale.jp/", + "overview": "대학 입학이 걸린 동계 무한궤도배 최종 우승팀은?! 대학 선발팀과의 시합에서 우승하며 오아라이 여고를 폐교 위기에서 구해낸 미호와 전차도 팀원들은 3학년 선배 모모의 유급 소식을 듣는다. 스포츠 특기생 전형으로 모모의 대학 진학을 돕기로 하고, 20년 만에 부활한 동계 대회 우승을 목표로 다시 한번 의기투합하는 오아라이 여고 전차도 팀. 모모를 대장으로 무한궤도배 토너먼트전에 출전하지만, 첫 경기부터 강호 BC자유 고교를 만나 예상치 못한 위기에 빠지게 되는데…", + "runtime": 0, + "tagline": "", + "title": "걸즈 앤 판처 최종장 제2화" + }, + "english_name": "Korean", + "iso_3166_1": "KR", + "iso_639_1": "ko", + "name": "한국어/조선말" + }, + { + "data": { + "homepage": "", + "overview": "", + "runtime": 54, + "tagline": "", + "title": "Girls and Panzer the Finale: Part II" + }, + "english_name": "Spanish", + "iso_3166_1": "MX", + "iso_639_1": "es", + "name": "Español" + }, + { + "data": { + "homepage": "http://girls-und-panzer-finale.jp", + "overview": "从赌上校园存亡的对战中撃败大学生选拔队后,大洗女子学园战车道部的成员们终于迎来了平稳的冬日。但随着三年生的毕业、学生会改选、新执行部开始运转等事情,平和的大洗女子学园亦逐渐沸腾起来。而为了可顺利通过AO入试升读大学,小桃作为队长带领大洗战车道部参与冬季大会「无限轨道杯」,却没料到面对首战对手‧BC自由学园便已迎来苦战!难道美穗等人和小桃的未来到此为止了吗?胜利将降临哪一方?", + "runtime": 54, + "tagline": "", + "title": "少女与战车 最终章 ~第2话~" + }, + "english_name": "Mandarin", + "iso_3166_1": "CN", + "iso_639_1": "zh", + "name": "普通话" + }, + { + "data": { + "homepage": "", + "overview": "", + "runtime": 0, + "tagline": "", + "title": "Girls und Panzer das Finale: Part II" + }, + "english_name": "Italian", + "iso_3166_1": "IT", + "iso_639_1": "it", + "name": "Italiano" + }, + { + "data": { + "homepage": "", + "overview": "", + "runtime": 0, + "tagline": "", + "title": "" + }, + "english_name": "Polish", + "iso_3166_1": "PL", + "iso_639_1": "pl", + "name": "Polski" + }, + { + "data": { + "homepage": "https://girls-und-panzer-finale.jp/story-finale02/", + "overview": "平和だった大洗女子学園に突如降って沸いた河嶋 桃の留年騒動。 AO入試で大学に入学できるよう、桃を隊長に据えて冬の大会「無限軌道杯」に挑む大洗女子チームだったが、初戦の相手・BC自由学園に思わぬ大苦戦! みほ達の、桃の未来は早くも閉ざされてしまうのか? 果たして、勝利の行方は……!?", + "runtime": 57, + "tagline": "大洗女子学園 vs BC自由学園、戦いの行方は――!?", + "title": "" + }, + "english_name": "Japanese", + "iso_3166_1": "JP", + "iso_639_1": "ja", + "name": "日本語" + }, + { + "data": { + "homepage": "", + "overview": "C'est la deuxième partie de la série de six films. L'épisode commence là où l' épisode un s'est arrêté, l' équipe BC marchant en formation sur le champ de bataille. Le commandant Marie discute de stratégie avec ses deux vice-commandants Andou de la faction Examen et Oshida de la faction Escalator. Ces deux derniers échangent des compliments et s'excusent pour les insultes qu'ils se sont faites par le passé. La conversation prend fin lorsque des chars Ooarai cachés dans la forêt ouvrent le feu sur eux. BC Freedom soupçonne Ooarai d'essayer de les provoquer et de les attirer dans un piège, alors ils se désengagent et se retirent dans un bocage, une zone de bois et de pâturages mixtes.", + "runtime": 54, + "tagline": "Girls and tanks the final: Part II", + "title": "Girls und Panzer das Finale: Part II" + }, + "english_name": "French", + "iso_3166_1": "FR", + "iso_639_1": "fr", + "name": "Français" + }, + { + "data": { + "homepage": "", + "overview": "平和的大洗女子學園因小桃突如其來的留級消息而騷動。為了能順利通過AO入學考試進入大學,小桃以隊長之姿帶領大洗戰車道團隊參與冬季大會「無限軌道盃」,在面臨首戰對手BC自由學園時,卻出乎意料的陷入苦戰!難道美穗等人以及小桃的未來將到此為止了嗎?究竟勝利將會降臨在哪一方呢?", + "runtime": 0, + "tagline": "", + "title": "少女與戰車最終章 第2話" + }, + "english_name": "Mandarin", + "iso_3166_1": "TW", + "iso_639_1": "zh", + "name": "普通话" + }, + { + "data": { + "homepage": "", + "overview": "Depois de caírem na esperta armadilha do Colégio BC Freedom, as donzelas em tanques da Oarai Girl’s High se veem diante de um campo de batalha totalmente diferente do que esperavam. No entanto, Yukari desconfia que um blefe que envolveu tanta gente e foi feito com tanta facilidade deve ter, no mínimo, um fundo de verdade. Então, enquanto os outros times escolares se preparam para o combate durante a competição, Oarai começa a traçar um plano para minar a base da estratégia dos seus adversários.", + "runtime": 0, + "tagline": "", + "title": "" + }, + "english_name": "Portuguese", + "iso_3166_1": "BR", + "iso_639_1": "pt", + "name": "Português" + }, + { + "data": { + "homepage": "", + "overview": "Die erste Runde des Winter-Raupenkettencups ist immer noch in vollem Gange und die Oarai kämpft weiter gegen die Freie Schule BC! Im Gefecht machen Kommandantin Marie von der BC und ihr Team eine sehr gute Figur; die anfänglichen Reibereien innerhalb der beiden Fraktionen von BC waren wohl nur Show. Oder doch nicht? Die Oarai fasst einen verwegenen Plan, um das genauer herauszufinden… Und auch die anderen wohlbekannten, aber auch bisher unbekannten, Schulen liefern sich jede Menge geballte Panzer-Action! Wie endet die Runde 1? Und was erwartet uns in Runde 2?", + "runtime": 0, + "tagline": "", + "title": "Girls und Panzer - Das Finale: Teil 2" + }, + "english_name": "German", + "iso_3166_1": "DE", + "iso_639_1": "de", + "name": "Deutsch" + }, + { + "data": { + "homepage": "", + "overview": "2. část ze 6 pro závěrečnou kapitolu série Girls und Panzer.", + "runtime": 0, + "tagline": "", + "title": "Girls und Panzer das Finale: Part II" + }, + "english_name": "Czech", + "iso_3166_1": "CZ", + "iso_639_1": "cs", + "name": "Český" + }, + { + "data": { + "homepage": "", + "overview": "", + "runtime": 57, + "tagline": "", + "title": "Girls und Panzer das Finale: Part 2" + }, + "english_name": "Portuguese", + "iso_3166_1": "PT", + "iso_639_1": "pt", + "name": "Português" + }, + { + "data": { + "homepage": "", + "overview": "De eerste ronde van de Winter Track Cup is nog in volle gang en de Oarai blijven strijden tegen Free School BC! Commandant Marie van het BC en haar team hebben een zeer goed figuur geslagen in de strijd; De aanvankelijke wrijving tussen de twee facties van BC was waarschijnlijk alleen voor de show. Of niet? De Oarai bedenken een gewaagd plan om meer te weten te komen... En de andere bekende, maar ook voorheen onbekende scholen leveren ook veel geconcentreerde tankactie! Hoe eindigt ronde 1? En wat staat ons te wachten in ronde 2?", + "runtime": 0, + "tagline": "", + "title": "" + }, + "english_name": "Dutch", + "iso_3166_1": "NL", + "iso_639_1": "nl", + "name": "Nederlands" + }, + { + "data": { + "homepage": "", + "overview": "平和的大洗女子學園因小桃突如其來的留級消息而騷動。為了能順利通過 AO 入學考試進入大學,小桃以隊長之姿帶領大洗戰車道團隊參與冬季大會「無限軌道盃」,在面臨首戰對手BC自由學園時,卻出乎意料的陷入苦戰!難道美穗等人以及小桃的未來將到此為止了嗎?究竟勝利將會降臨在哪一方呢?", + "runtime": 54, + "tagline": "", + "title": "少女與戰車最終章 第 2 話" + }, + "english_name": "Mandarin", + "iso_3166_1": "HK", + "iso_639_1": "zh", + "name": "普通话" + }, + { + "data": { + "homepage": "", + "overview": "Момо Кавашіма після невдалого складання вступних іспитів до університету має залишитись на другий рік. Єдиний спосіб для неї вступити до університету - це отримати стипендію. З наближенням Зимового Кубку Нескінченної Гусениці Момо стає командиром команди танкістів Оарай, щоб продемонструвати свої спортивні навички та отримати рекомендацію. Їхнім першим суперником стає французька тематична BC \"Академія Свободи\", яка розділена на дві фракції, що постійно ворогують між собою. Незважаючи на цей, здавалося б, випадковий матч проти дезорганізованого суперника, Оарай може потрапити в халепу, якщо не буде обережною.", + "runtime": 0, + "tagline": "", + "title": "Дівчата і танки: Фінал Частина 2" + }, + "english_name": "Ukrainian", + "iso_3166_1": "UA", + "iso_639_1": "uk", + "name": "Український" + }, + { + "data": { + "homepage": "", + "overview": "แม้จะได้เปรียบในตอนแรก โรงเรียนมัธยมบีซีฟรีดอมกลับพ่ายแพ้อย่างหมดรูปให้กับโรงเรียนหญิงโออาาริ หลังจากคว้าชัยชนะได้สำเร็จ เหล่าสาว ๆ ทีมรถถังโออาาริจึงตัดสินใจพักผ่อนก่อนเข้าสู่รอบถัดไป แต่เมื่อได้รู้ว่า โมโมะ คาวาชิมะ ต้องดูแลครอบครัวควบคู่กับการเตรียมสอบเข้ามหาวิทยาลัย เพื่อนร่วมทีมทุกคนยิ่งมุ่งมั่นมากขึ้นที่จะคว้าแชมป์ “ถ้วยต่อเนื่องฤดูหนาว” มาให้ได้ เพื่อเป็นกำลังใจแก่โมโมะและครอบครัวของเธอ ในขณะเดียวกัน การแข่งขันรอบที่สองก็เริ่มต้นขึ้น และคู่ต่อสู้ของโออาาริในครั้งนี้คือโรงเรียนจิฮา-ตัน ด้วยบทเรียนจากรอบแรกที่สอนให้พวกเธอไม่ประมาทศัตรูอีกต่อไป ทีมโออาาริจึงค่อย ๆ เคลื่อนตัวอย่างระมัดระวังเข้าสู่สนามรบกลางป่าดิบทึบอย่างมั่นคง", + "runtime": 0, + "tagline": "", + "title": "" + }, + "english_name": "Thai", + "iso_3166_1": "TH", + "iso_639_1": "th", + "name": "ภาษาไทย" + } + ] + }, + "video": false, + "vote_average": 6.182, + "vote_count": 33 + }, + "/3/movie/938416?append_to_response=images%2Ccredits%2Calternative_titles%2Ctranslations%2Crelease_dates%2Cexternal_ids&language=zh": { + "adult": false, + "alternative_titles": { + "titles": [ + { + "iso_3166_1": "JP", + "title": "Sora no kyôkaisen", + "type": "" + } + ] + }, + "backdrop_path": "/fxbLHWyvuiQhmEoPIBl1F8F0M15.jpg", + "belongs_to_collection": null, + "budget": 0, + "credits": { + "cast": [ + { + "adult": false, + "cast_id": 1, + "character": "", + "credit_id": "620994e8b076e50067820248", + "gender": 1, + "id": 1503115, + "known_for_department": "Acting", + "name": "河北麻友子", + "order": 0, + "original_name": "河北麻友子", + "popularity": 0.652, + "profile_path": "/dJa00qIuEw5Z5gHUJkQucZMcqaE.jpg" + }, + { + "adult": false, + "cast_id": 2, + "character": "", + "credit_id": "620994f21bf26600699b2cad", + "gender": 2, + "id": 227624, + "known_for_department": "Acting", + "name": "井上正大", + "order": 1, + "original_name": "井上正大", + "popularity": 1.0471, + "profile_path": "/sFCfEVsFd4VmfK8irbKEFSTCKKx.jpg" + }, + { + "adult": false, + "cast_id": 3, + "character": "", + "credit_id": "620995008586780066d20d5f", + "gender": 1, + "id": 1458195, + "known_for_department": "Acting", + "name": "工藤綾乃", + "order": 2, + "original_name": "工藤綾乃", + "popularity": 0.4529, + "profile_path": "/anAsYfDvC7c3GDncQ4IHUMhsdp9.jpg" + }, + { + "adult": false, + "cast_id": 4, + "character": "", + "credit_id": "6209950bce5d820068aae441", + "gender": 1, + "id": 1279796, + "known_for_department": "Acting", + "name": "伊藤和惠", + "order": 3, + "original_name": "伊藤かずえ", + "popularity": 0.7462, + "profile_path": "/11icOfgSBSVeDqOduc6QkR9RhMX.jpg" + } + ], + "crew": [ + { + "adult": false, + "credit_id": "631acbbdebb99d007ab276f4", + "department": "Directing", + "gender": 2, + "id": 58443, + "job": "Director", + "known_for_department": "Directing", + "name": "堀江庆", + "original_name": "堀江慶", + "popularity": 0.5085, + "profile_path": "/dZBJnjK1aai00jWa2uATg9IX8WK.jpg" + }, + { + "adult": false, + "credit_id": "631acbee72d8550091d1262c", + "department": "Writing", + "gender": 2, + "id": 58443, + "job": "Screenplay", + "known_for_department": "Directing", + "name": "堀江庆", + "original_name": "堀江慶", + "popularity": 0.5085, + "profile_path": "/dZBJnjK1aai00jWa2uATg9IX8WK.jpg" + }, + { + "adult": false, + "credit_id": "6334b1d86082eb00800ca7d7", + "department": "Editing", + "gender": 0, + "id": 3036249, + "job": "Editor", + "known_for_department": "Editing", + "name": "平野一樹", + "original_name": "平野一樹", + "popularity": 0.0579, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6334b177209f180085da7a32", + "department": "Camera", + "gender": 2, + "id": 80797, + "job": "Director of Photography", + "known_for_department": "Camera", + "name": "Mitsuaki Fujimoto", + "original_name": "Mitsuaki Fujimoto", + "popularity": 0.0743, + "profile_path": null + } + ] + }, + "external_ids": { + "facebook_id": null, + "imdb_id": "tt2759606", + "instagram_id": null, + "twitter_id": null, + "wikidata_id": "Q11597331" + }, + "genres": [], + "homepage": "", + "id": 938416, + "images": { + "backdrops": [], + "logos": [], + "posters": [] + }, + "imdb_id": "tt2759606", + "origin_country": [ + "JP" + ], + "original_language": "ja", + "original_title": "空の境界", + "overview": " 现年22岁的泽村悠子(河北麻友子 饰)是在县立游泳场上班的事务员。少年时代的她曾是一名颇有前途的跳水运动员,但八年前她却因某种原因再也无法从事这项运动。某天,恋人笹原聪(牧田哲也 饰)向悠子求婚,而这个女孩犹豫不决,无法坦然接受恋人的请求,个中缘由连她自己也不清楚。偶然机缘,悠子得以邂逅精神科专家响翔(藏本天外 饰),经过咨询和引导,她终于发现影响其跳水事业和恋爱道路的全部与八年前一起事件有关。当年,悠子的继父松平彻(永泽俊矢 饰)被亲生儿子松平骏介(井上正大 饰)杀害。该事件令悠子的心灵遭受巨大创伤,同时也使她的记忆扭曲模糊。不久之后,她与骏介重逢,奇妙的情感在彼此心底滋生。为了寻找骏介杀父的真正原因以及自己失落的记忆,悠子同意响翔对她实施催眠,从而推开那扇关闭许久的记忆大门……", + "popularity": 0.451, + "poster_path": "/wvb5I5YBPQ5mBhNR4y0wA4moyjH.jpg", + "production_companies": [ + { + "id": 181791, + "logo_path": null, + "name": "Cornflakes", + "origin_country": "JP" + } + ], + "production_countries": [ + { + "iso_3166_1": "JP", + "name": "Japan" + } + ], + "release_date": "2013-02-16", + "release_dates": { + "results": [ + { + "iso_3166_1": "JP", + "release_dates": [ + { + "certification": "", + "descriptors": [], + "iso_639_1": "ja", + "note": "", + "release_date": "2013-02-16T00:00:00.000Z", + "type": 3 + } + ] + } + ] + }, + "revenue": 0, + "runtime": 92, + "softcore": false, + "spoken_languages": [ + { + "english_name": "Japanese", + "iso_639_1": "ja", + "name": "日本語" + } + ], + "status": "Released", + "tagline": "", + "title": "空之境界", + "translations": { + "translations": [ + { + "data": { + "homepage": "", + "overview": " 现年22岁的泽村悠子(河北麻友子 饰)是在县立游泳场上班的事务员。少年时代的她曾是一名颇有前途的跳水运动员,但八年前她却因某种原因再也无法从事这项运动。某天,恋人笹原聪(牧田哲也 饰)向悠子求婚,而这个女孩犹豫不决,无法坦然接受恋人的请求,个中缘由连她自己也不清楚。偶然机缘,悠子得以邂逅精神科专家响翔(藏本天外 饰),经过咨询和引导,她终于发现影响其跳水事业和恋爱道路的全部与八年前一起事件有关。当年,悠子的继父松平彻(永泽俊矢 饰)被亲生儿子松平骏介(井上正大 饰)杀害。该事件令悠子的心灵遭受巨大创伤,同时也使她的记忆扭曲模糊。不久之后,她与骏介重逢,奇妙的情感在彼此心底滋生。为了寻找骏介杀父的真正原因以及自己失落的记忆,悠子同意响翔对她实施催眠,从而推开那扇关闭许久的记忆大门……", + "runtime": 92, + "tagline": "", + "title": "空之境界" + }, + "english_name": "Mandarin", + "iso_3166_1": "CN", + "iso_639_1": "zh", + "name": "普通话" + }, + { + "data": { + "homepage": "", + "overview": "将来を有望視されていた飛び込み選手であったにもかかわらず、突如として競技ができなくなってしまった悠子。恋人・聡からのプロポーズを素直に喜べないことにも不安を抱いた彼女は、メンタリスト・響翔のカウンセリングを受けることに。やがて、8年前に義兄の駿介が義父を殺害した事件で抱えたトラウマが彼女に暗い影を落としていたことが判明する。なぜか事件の記憶がはっきりしない悠子は、少年院から出た駿介と再会。それを機に、2人は惹かれ合っていく。", + "runtime": 0, + "tagline": "愛を知る為に真実を受け入れる。誰しもが\"境界\"を超えて強くなる。", + "title": "空の境界" + }, + "english_name": "Japanese", + "iso_3166_1": "JP", + "iso_639_1": "ja", + "name": "日本語" + }, + { + "data": { + "homepage": "", + "overview": "", + "runtime": 92, + "tagline": "", + "title": "" + }, + "english_name": "English", + "iso_3166_1": "US", + "iso_639_1": "en", + "name": "English" + }, + { + "data": { + "homepage": "", + "overview": "現年 22 歲的澤村悠子(河北麻友子 飾)是在縣立遊泳場上班的事務員。少年時代的她曾是一名頗有前途的跳水運動員,但八年前她卻因某種原因再也無法從事這項運動。某天,戀人笹原聰(牧田哲也 飾)向悠子求婚,而這個女孩猶豫不決,無法坦然接受戀人的請求,箇中緣由聯她自己也不清楚。偶然機緣,悠子得以邂逅精神科專家響翔(藏本天外 飾),經過諮詢和引導,她終於發現影響其跳水事業和戀愛道路的全部與八年前一起事件有關。當年,悠子的繼父松平徹(永澤俊矢 飾)被親生兒子松平駿介(井上正大 飾)殺害。該事件令悠子的心靈遭受巨大創傷,同時也使她的記憶扭曲模糊。不久之後,她與駿介重逢,奇妙的情感在彼此心底滋生。為了尋找駿介殺父的真正原因以及自己失落的記憶,悠子同意響翔對她實施催眠,從而推開那扇關閉許久的記憶大門……", + "runtime": 0, + "tagline": "", + "title": "空之境界" + }, + "english_name": "Mandarin", + "iso_3166_1": "HK", + "iso_639_1": "zh", + "name": "普通话" + } + ] + }, + "video": false, + "vote_average": 0.0, + "vote_count": 0 + }, + "/3/search/tv?language=zh&page=1&query=%E8%BF%9B%E5%87%BB%E7%9A%84%E5%B7%A8%E4%BA%BA": { + "page": 1, + "results": [ + { + "adult": false, + "backdrop_path": "/rqbCbjB19amtOtFQbb3K2lgm2zv.jpg", + "first_air_date": "2013-04-07", + "genre_ids": [ + 16, + 10765, + 10759 + ], + "id": 1429, + "name": "进击的巨人", + "origin_country": [ + "JP" + ], + "original_language": "ja", + "original_name": "進撃の巨人", + "overview": "曾几何时,世界上突然出现无数身形庞大的巨人,普通人类的生命受到前所未有的威胁。为了保护自身安全,最后的人类筑起三座高墙:玛莉亚、露丝和希娜。人类迎来了长达一个世纪的和平岁月,却也让自己成为圈养在笼中的鸟儿,屈辱地失去自由。845 年,高达 60 米的超大型巨人和铠之巨人登场, 摧毁了最外层的玛莉亚之壁,也惊醒了人类似乎永远不会苏醒的长梦。在此事件中,不愿蜷缩在墙内的少年艾伦·耶格尔亲眼目睹母亲遇害,由此更坚定了他加入调查兵团的决心。在此之后,艾伦和青梅竹马三笠·阿克曼、好友阿尔敏·亚鲁雷特加入第 104 期训练兵团,发誓成为足以消灭所有巨人的英勇战士。百年的和平结束,人类和巨人的战争再度拉开序幕。", + "popularity": 46.8173, + "poster_path": "/1j3s19nko8OtGhCRwRMDGmr0m5O.jpg", + "softcore": false, + "vote_average": 8.7, + "vote_count": 7426 + }, + { + "adult": false, + "backdrop_path": "/i2XCgLW9nSNutXQhilXH7vjUvTt.jpg", + "first_air_date": "2013-07-17", + "genre_ids": [ + 16 + ], + "id": 224499, + "name": "进击的巨人 Q版剧场", + "origin_country": [ + "JP" + ], + "original_language": "ja", + "original_name": "ちみキャラ劇場", + "overview": "进击的巨人Blu-ray上下卷收录的影像特典。是由插画师ゆーぽん设计的2头身角色制作的Flash动画。将经典动漫《进击的巨人》以可爱Q版形式呈现的轻松搞笑作品。在这部剧场中,原本紧张刺激的巨人世界被赋予了全新的萌趣风格,角色们化身小巧可爱的Q版形象,继续在墙内墙外展开冒险。艾伦、三笠、阿尔敏等熟悉的角色将以幽默诙谐的方式演绎他们的故事,既有对原作的致敬,又充满了令人捧腹的搞笑桥段。无论是激烈的战斗场景,还是角色之间的互动,都在Q版化的世界里变得更加轻松有趣,适合所有喜欢《进击的巨人》的粉丝们放松心情,享受一场别开生面的巨人冒险!", + "popularity": 3.0598, + "poster_path": "/7ck5zGoKoNyoOXMGPKbx13mPkTS.jpg", + "softcore": false, + "vote_average": 2.5, + "vote_count": 2 + }, + { + "adult": false, + "backdrop_path": "/xx4XR49EeQI5loG8mr5aUvQ28QN.jpg", + "first_air_date": "2015-08-15", + "genre_ids": [ + 10759, + 10765 + ], + "id": 65242, + "name": "进击的巨人:反击的狼烟", + "origin_country": [ + "JP" + ], + "original_language": "ja", + "original_name": "進撃の巨人 反撃の狼煙", + "overview": "不知曾几何时,突然出现的巨人成为人类文明的掘墓者。他们肆意捕食毫无反抗能力的人类,逼迫他们筑起高墙予以自保。直到某天,超大型巨人打破坚固的壁垒,带给习惯了安逸生活的人类一场血腥残酷的饕餮盛宴。韩吉(石原里美 饰)秘密捕获了一只巨人,她疯狂痴迷地研究巨人的习性,试图找到敌人的弱点,并且从一次意外中得到了立体机动装置的灵感。家庭贫困的萨沙(樱庭奈奈美 饰)拥有绝赞的箭技和超好的胃口,她有幸成为调查队的一员,食物是她最大的动力。莉露(武田梨奈 饰)和富士(渡部秀 饰)拼命磨练格斗技巧,他们希望过上幸福的小日子,只是和平的岁月遥遥无期。 小人物们,在巨人的阴影下奋力求生……", + "popularity": 2.178, + "poster_path": "/7CutWeKYtXFKBqEhuYNTWFlddz0.jpg", + "softcore": false, + "vote_average": 7.5, + "vote_count": 12 + }, + { + "adult": false, + "backdrop_path": null, + "first_air_date": "2023-11-04", + "genre_ids": [ + 16, + 10765 + ], + "id": 313028, + "name": "进击的巨人 最终季 完结篇 (后篇)", + "origin_country": [ + "JP" + ], + "original_language": "ja", + "original_name": "進撃の巨人 The Final Season 完結編(後編)", + "overview": "《进击的巨人》系列的最终完结特别篇。化身末日巨人的艾连带领着无数巨人前进史拉托亚要塞。这时,出现在深陷绝境的难民们面前的,是在千钧一发之际逃过地鸣的米卡莎、阿尔敏、约翰、柯尼、莱纳、皮可和里维一行人。 过去的伙伴们和两位同年玩伴与艾连之间的战斗,即将划下句点。", + "popularity": 0.3031, + "poster_path": "/5gaf9yFJHJTkg6KtLc7enqBY6UK.jpg", + "softcore": false, + "vote_average": 8.5, + "vote_count": 2 + }, + { + "adult": false, + "backdrop_path": null, + "first_air_date": "2023-03-04", + "genre_ids": [ + 16 + ], + "id": 313024, + "name": "进击的巨人 最终季 完结篇(前篇)", + "origin_country": [ + "JP" + ], + "original_language": "ja", + "original_name": "進撃の巨人 The Final Season 完結編(前編)", + "overview": "《进击的巨人》系列的超长特别篇,承接最终季 Part.2 的剧情,艾连发动「地鸣」意图毁灭世界。无数的巨人们开始进击,所到之处皆被夷为平地。米卡莎、阿尔敏、约翰、柯尼、汉吉、莱纳、亚妮、皮可和身负重伤濒临死亡的里维…… 残存下来的战士们为了阻止艾连挺身而出,迎接最终的战役。", + "popularity": 0.321, + "poster_path": "/2ZJDbP90aeHvcPwjznHgzCGBnjy.jpg", + "softcore": false, + "vote_average": 8.0, + "vote_count": 1 + } + ], + "total_pages": 1, + "total_results": 5 + }, + "/3/tv/1429?append_to_response=images%2Ccredits%2Calternative_titles%2Ctranslations%2Ccontent_ratings%2Cexternal_ids%2Cepisode_groups&language=zh": { + "adult": false, + "alternative_titles": { + "results": [ + { + "iso_3166_1": "BD", + "title": "দানবের উপর আক্রমণ", + "type": "title" + }, + { + "iso_3166_1": "BG", + "title": "Атаката на Титаните", + "type": "title" + }, + { + "iso_3166_1": "BG", + "title": "Атака титанов: Финал", + "type": "title" + }, + { + "iso_3166_1": "BG", + "title": "Атака титанов", + "type": "" + }, + { + "iso_3166_1": "CN", + "title": "自由之翼", + "type": "" + }, + { + "iso_3166_1": "CN", + "title": "进击的巨人-TV动画", + "type": "" + }, + { + "iso_3166_1": "CN", + "title": "进击的巨人 最终季", + "type": "" + }, + { + "iso_3166_1": "CN", + "title": "进击的巨人OAD", + "type": "" + }, + { + "iso_3166_1": "CN", + "title": "进击的巨人 最终季 完结篇", + "type": "" + }, + { + "iso_3166_1": "CZ", + "title": "Útok Titánů", + "type": "title" + }, + { + "iso_3166_1": "DE", + "title": "Angriff auf Titan", + "type": "title" + }, + { + "iso_3166_1": "EG", + "title": "هجوم العمالقة", + "type": "title" + }, + { + "iso_3166_1": "ES", + "title": "Ataque a los titanes", + "type": "title" + }, + { + "iso_3166_1": "IL", + "title": "מתקפת הטיטאנים", + "type": "title translation 2" + }, + { + "iso_3166_1": "IL", + "title": "התקפה על הטיטאן", + "type": "title translation 3" + }, + { + "iso_3166_1": "IL", + "title": "מתקפה על הטיטאן", + "type": "title translation 4" + }, + { + "iso_3166_1": "IL", + "title": "התקפת הטיטאנים", + "type": "title translation 1" + }, + { + "iso_3166_1": "IL", + "title": "אטאק און טיטאן", + "type": "hebrew-english title" + }, + { + "iso_3166_1": "IL", + "title": "אוט", + "type": "hebrew-english initialism" + }, + { + "iso_3166_1": "IN", + "title": "दानव पर हमला", + "type": "देवनागरी" + }, + { + "iso_3166_1": "IN", + "title": "अटैक ओन टाईटन", + "type": "हिंग्लिश" + }, + { + "iso_3166_1": "IT", + "title": "L'attacco dei giganti", + "type": "title" + }, + { + "iso_3166_1": "JP", + "title": "进撃の巨人", + "type": "title" + }, + { + "iso_3166_1": "JP", + "title": "Shingeki no Kyojin", + "type": "romaji" + }, + { + "iso_3166_1": "JP", + "title": "SNK", + "type": "initialism" + }, + { + "iso_3166_1": "JP", + "title": "Shingeki no Kyojin The Final Season", + "type": "romaji" + }, + { + "iso_3166_1": "JP", + "title": "Shingeki no Kyojin Lost Girls", + "type": "OAD title romaji" + }, + { + "iso_3166_1": "JP", + "title": "Shingeki no Kyojin: Kuinaki Sentaku", + "type": "OAD title romaji" + }, + { + "iso_3166_1": "JP", + "title": "進撃の巨人 LOST GIRLS", + "type": "OAD title" + }, + { + "iso_3166_1": "JP", + "title": "進撃の巨人 悔いなき選択", + "type": "OAD title" + }, + { + "iso_3166_1": "MA", + "title": "هجوم العمالقة", + "type": "title" + }, + { + "iso_3166_1": "PS", + "title": "هجوم العمالقة", + "type": "title" + }, + { + "iso_3166_1": "RU", + "title": "Атака на титана", + "type": "title" + }, + { + "iso_3166_1": "UA", + "title": "Атакуючий титан", + "type": "title" + }, + { + "iso_3166_1": "US", + "title": "Attack on Titan: Shingeki no Kyojin", + "type": "english and japanese title" + }, + { + "iso_3166_1": "US", + "title": "Attack on Titan: No Regrets", + "type": "OAD title" + }, + { + "iso_3166_1": "US", + "title": "Attack on Titan: Lost Girls", + "type": "OAD title" + }, + { + "iso_3166_1": "US", + "title": "Attack on Titan: The Final Season", + "type": "season 4 title" + }, + { + "iso_3166_1": "US", + "title": "Attack on Titan: The Final Season THE FINAL CHAPTERS", + "type": "season 4 final chapters" + }, + { + "iso_3166_1": "US", + "title": "Attack on Titan: The Final Season - The Final Chapters Special Part 1", + "type": "final chapters part 1" + }, + { + "iso_3166_1": "US", + "title": "Attack on Titan: The Final Season - The Final Chapters Special Part 2", + "type": "final chapters part 2" + }, + { + "iso_3166_1": "US", + "title": "AOT", + "type": "initialism" + }, + { + "iso_3166_1": "YE", + "title": "هجوم العمالقة", + "type": "title" + } + ] + }, + "backdrop_path": "/rqbCbjB19amtOtFQbb3K2lgm2zv.jpg", + "content_ratings": { + "results": [ + { + "descriptors": [], + "iso_3166_1": "DE", + "rating": "16" + }, + { + "descriptors": [], + "iso_3166_1": "US", + "rating": "TV-MA" + }, + { + "descriptors": [], + "iso_3166_1": "GB", + "rating": "15" + }, + { + "descriptors": [], + "iso_3166_1": "BR", + "rating": "16" + }, + { + "descriptors": [], + "iso_3166_1": "ES", + "rating": "16" + }, + { + "descriptors": [], + "iso_3166_1": "SG", + "rating": "NC16" + }, + { + "descriptors": [], + "iso_3166_1": "KR", + "rating": "19" + }, + { + "descriptors": [], + "iso_3166_1": "ID", + "rating": "D" + }, + { + "descriptors": [], + "iso_3166_1": "MX", + "rating": "A" + }, + { + "descriptors": [], + "iso_3166_1": "CA", + "rating": "PG" + }, + { + "descriptors": [], + "iso_3166_1": "AU", + "rating": "MA 15+" + }, + { + "descriptors": [], + "iso_3166_1": "TR", + "rating": "18+" + }, + { + "descriptors": [], + "iso_3166_1": "FR", + "rating": "18" + }, + { + "descriptors": [], + "iso_3166_1": "IN", + "rating": "U/A 16+" + }, + { + "descriptors": [], + "iso_3166_1": "MY", + "rating": "U" + }, + { + "descriptors": [], + "iso_3166_1": "NZ", + "rating": "M" + }, + { + "descriptors": [], + "iso_3166_1": "AT", + "rating": "14" + }, + { + "descriptors": [], + "iso_3166_1": "IE", + "rating": "15" + }, + { + "descriptors": [], + "iso_3166_1": "CH", + "rating": "16" + }, + { + "descriptors": [], + "iso_3166_1": "HU", + "rating": "16" + }, + { + "descriptors": [], + "iso_3166_1": "PL", + "rating": "16" + }, + { + "descriptors": [], + "iso_3166_1": "CZ", + "rating": "15+" + }, + { + "descriptors": [], + "iso_3166_1": "RO", + "rating": "15" + }, + { + "descriptors": [], + "iso_3166_1": "TW", + "rating": "15+" + }, + { + "descriptors": [], + "iso_3166_1": "FI", + "rating": "K16" + }, + { + "descriptors": [], + "iso_3166_1": "RU", + "rating": "18+" + } + ] + }, + "created_by": [], + "credits": { + "cast": [ + { + "adult": false, + "character": "Eren Yeager (voice)", + "credit_id": "547c859b9251411f4e001e9a", + "gender": 2, + "id": 149894, + "known_for_department": "Acting", + "name": "梶裕贵", + "order": 0, + "original_name": "梶裕貴", + "popularity": 2.7927, + "profile_path": "/8wKdPV11IwowfwoqGqMMNt9hmp6.jpg" + }, + { + "adult": false, + "character": "Mikasa Ackerman (voice)", + "credit_id": "5256dab319c2956ff60b748a", + "gender": 1, + "id": 1224288, + "known_for_department": "Acting", + "name": "石川由依", + "order": 1, + "original_name": "石川由依", + "popularity": 2.6428, + "profile_path": "/2y1y1W4q8UIR0Vbs4NNvc7722XT.jpg" + }, + { + "adult": false, + "character": "Armin Arlert (voice)", + "credit_id": "5d5fa849924ce50015154a9e", + "gender": 1, + "id": 90135, + "known_for_department": "Acting", + "name": "井上麻里奈", + "order": 2, + "original_name": "井上麻里奈", + "popularity": 2.106, + "profile_path": "/nQ7a3krkbea6ukw9KGvvTpMma96.jpg" + }, + { + "adult": false, + "character": "Jean Kirstein (voice)", + "credit_id": "5d5ff7be924ce54c7d14aa75", + "gender": 2, + "id": 553959, + "known_for_department": "Acting", + "name": "谷山纪章", + "order": 4, + "original_name": "谷山紀章", + "popularity": 1.4372, + "profile_path": "/9lOnUF6C6xEhZ0FQmYNzNZhcUpd.jpg" + }, + { + "adult": false, + "character": "Connie Springer (voice)", + "credit_id": "5d5fa95da894d63c769ba40d", + "gender": 2, + "id": 119145, + "known_for_department": "Acting", + "name": "下野纮", + "order": 5, + "original_name": "下野紘", + "popularity": 2.45, + "profile_path": "/yrSDcgFefHtWkFmLnTrcw2t0MV.jpg" + }, + { + "adult": false, + "character": "Reiner Braun (voice)", + "credit_id": "5d61e2347f6c8d0019ed8727", + "gender": 2, + "id": 1253008, + "known_for_department": "Acting", + "name": "细谷佳正", + "order": 6, + "original_name": "細谷佳正", + "popularity": 1.9702, + "profile_path": "/lUR5oN1LrqGgp25IOcI1qOH1Ud5.jpg" + }, + { + "adult": false, + "character": "Zeke (voice)", + "credit_id": "5fc2ae4f174a87003fe1c909", + "gender": 2, + "id": 84508, + "known_for_department": "Acting", + "name": "子安武人", + "order": 10, + "original_name": "子安武人", + "popularity": 3.7909, + "profile_path": "/8uBkNDKPNmp9JWgMUI02NVyfhi1.jpg" + }, + { + "adult": false, + "character": "Gabi Braun (voice)", + "credit_id": "6036a424eec5b5003d1b957e", + "gender": 1, + "id": 992869, + "known_for_department": "Acting", + "name": "佐仓绫音", + "order": 18, + "original_name": "佐倉綾音", + "popularity": 4.9392, + "profile_path": "/yPbTmntASE9psPIMhNGU5oo6vIH.jpg" + }, + { + "adult": false, + "character": "Falco Grice (voice)", + "credit_id": "620a6a3a297338132edc8d18", + "gender": 2, + "id": 1256603, + "known_for_department": "Acting", + "name": "花江夏树", + "order": 19, + "original_name": "花江夏樹", + "popularity": 2.9383, + "profile_path": "/alTb0DlcPIbcwM08WSmxFai58sd.jpg" + } + ], + "crew": [ + { + "adult": false, + "credit_id": "64219f3a08cf8700bfee560f", + "department": "Sound", + "gender": 2, + "id": 116688, + "job": "Foley Artist", + "known_for_department": "Sound", + "name": "仓桥静男", + "original_name": "倉橋静男", + "popularity": 0.6326, + "profile_path": "/85G7woSi4vpLRlJX165p1DulfPJ.jpg" + }, + { + "adult": false, + "credit_id": "6421a77a6a3448007bb6362d", + "department": "Editing", + "gender": 1, + "id": 3468743, + "job": "Online Editor", + "known_for_department": "Editing", + "name": "木村瞳", + "original_name": "木村瞳", + "popularity": 0.1958, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61e44994162bc300429d26ba", + "department": "Crew", + "gender": 1, + "id": 2032339, + "job": "Special Effects", + "known_for_department": "Crew", + "name": "德田智瑛子", + "original_name": "徳田智瑛子", + "popularity": 0.3221, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61796f27678259008fd4873b", + "department": "Production", + "gender": 2, + "id": 2797830, + "job": "Executive Producer", + "known_for_department": "Production", + "name": "大冢学", + "original_name": "大塚学", + "popularity": 0.4907, + "profile_path": "/4JGI2EvcOn0NxMKU58dUFovJRwn.jpg" + }, + { + "adult": false, + "credit_id": "61796f06678259002ab51d24", + "department": "Production", + "gender": 2, + "id": 3286727, + "job": "Associate Producer", + "known_for_department": "Production", + "name": "山崎博昭", + "original_name": "山崎博昭", + "popularity": 0.2676, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61796f3f71f095008b837c18", + "department": "Production", + "gender": 2, + "id": 1591438, + "job": "Producer", + "known_for_department": "Production", + "name": "伊藤整", + "original_name": "伊藤整", + "popularity": 0.1969, + "profile_path": null + }, + { + "adult": false, + "credit_id": "61796f49e9da69002b9f5285", + "department": "Production", + "gender": 2, + "id": 1777147, + "job": "Producer", + "known_for_department": "Production", + "name": "木村诚", + "original_name": "木村誠", + "popularity": 0.3735, + "profile_path": "/5hTJCOaLiXYHoil6DGJQmQLK6AX.jpg" + }, + { + "adult": false, + "credit_id": "616fe03adf86a80023e6dfc4", + "department": "Art", + "gender": 1, + "id": 3101780, + "job": "Art Designer", + "known_for_department": "Art", + "name": "伊良波理沙", + "original_name": "伊良波理沙", + "popularity": 0.2228, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6166abf4a80236005e33e340", + "department": "Editing", + "gender": 2, + "id": 1182783, + "job": "Editor", + "known_for_department": "Editing", + "name": "吉武将人", + "original_name": "吉武将人", + "popularity": 0.4127, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5ff39d3afab3fa003c77e1fd", + "department": "Sound", + "gender": 1, + "id": 552232, + "job": "Theme Song Performance", + "known_for_department": "Acting", + "name": "安藤裕子", + "original_name": "安藤裕子", + "popularity": 0.2149, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5f7ebc1ad55c3d0034ef7365", + "department": "Visual Effects", + "gender": 2, + "id": 1491902, + "job": "Layout Supervisor", + "known_for_department": "Camera", + "name": "淡轮雄介", + "original_name": "淡輪雄介", + "popularity": 0.6864, + "profile_path": "/8jFNhTVETAD7YiOgLJ7aR21pHgL.jpg" + }, + { + "adult": false, + "credit_id": "5f7a37fe9a64350037aa29bc", + "department": "Directing", + "gender": 2, + "id": 996639, + "job": "Series Director", + "known_for_department": "Directing", + "name": "宍户淳", + "original_name": "宍戸淳", + "popularity": 0.5372, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5f7a380e1fd36f00374e84d3", + "department": "Directing", + "gender": 2, + "id": 1553591, + "job": "Series Director", + "known_for_department": "Directing", + "name": "林祐一郎", + "original_name": "林祐一郎", + "popularity": 0.8325, + "profile_path": "/fnxPe3512mkUYw3OnYuZJSBtwXZ.jpg" + }, + { + "adult": false, + "credit_id": "5f74f0f319675700379a5119", + "department": "Sound", + "gender": 2, + "id": 2659300, + "job": "Original Music Composer", + "known_for_department": "Sound", + "name": "山本康太", + "original_name": "KOHTA YAMAMOTO", + "popularity": 0.3453, + "profile_path": "/83Iu3Ey3ym9ZwewSmUjOvimpTMd.jpg" + }, + { + "adult": false, + "credit_id": "6421a7a72dc9dc007f0dbdda", + "department": "Editing", + "gender": 1, + "id": 3981858, + "job": "Online Editor", + "known_for_department": "Editing", + "name": "杉山夏菜", + "original_name": "杉山夏菜", + "popularity": 0.2615, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6921c3d228f04e4c19dcf5e5", + "department": "Costume & Make-Up", + "gender": 1, + "id": 1971165, + "job": "Costume Design", + "known_for_department": "Visual Effects", + "name": "横山夏木", + "original_name": "横山なつき", + "popularity": 0.4684, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6740c5e84b15b8ae31b0040c", + "department": "Sound", + "gender": 2, + "id": 5075461, + "job": "Theme Song Performance", + "known_for_department": "Sound", + "name": "GODRi", + "original_name": "GODRi", + "popularity": 0.0214, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6740c5d34b15b8ae31b00402", + "department": "Sound", + "gender": 0, + "id": 5075455, + "job": "Theme Song Performance", + "known_for_department": "Sound", + "name": "SHOW-HATE", + "original_name": "SHOW-HATE", + "popularity": 0.0, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6740c5b07b825e685b4e317a", + "department": "Sound", + "gender": 2, + "id": 5075475, + "job": "Theme Song Performance", + "known_for_department": "Sound", + "name": "MAH", + "original_name": "MAH", + "popularity": 0.0143, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5ed15fd69638640024703be6", + "department": "Visual Effects", + "gender": 2, + "id": 1842744, + "job": "Character Designer", + "known_for_department": "Visual Effects", + "name": "岸友洋", + "original_name": "岸友洋", + "popularity": 0.3552, + "profile_path": "/k2j640WK36R6unk4TBoXE95x9Hv.jpg" + }, + { + "adult": false, + "credit_id": "5fce834d95c0af0040a8f537", + "department": "Visual Effects", + "gender": 2, + "id": 1608129, + "job": "3D Supervisor", + "known_for_department": "Directing", + "name": "薮田修平", + "original_name": "籔田修平", + "popularity": 0.4306, + "profile_path": "/iA6289lz4GxEjMZXSHhQssvlLtx.jpg" + }, + { + "adult": false, + "credit_id": "5fd20bee1443f400432e2b37", + "department": "Writing", + "gender": 2, + "id": 1491863, + "job": "Series Composition", + "known_for_department": "Writing", + "name": "濑古浩司", + "original_name": "瀬古浩司", + "popularity": 1.5742, + "profile_path": "/zdTUsjMPFEZhygVdKs5rABtHJyk.jpg" + }, + { + "adult": false, + "credit_id": "6740c5898b4e4c2ef6f79a05", + "department": "Sound", + "gender": 0, + "id": 5075466, + "job": "Theme Song Performance", + "known_for_department": "Sound", + "name": "SIN", + "original_name": "SIN", + "popularity": 0.0286, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5ed1607398f1f1001eece40d", + "department": "Camera", + "gender": 2, + "id": 2018339, + "job": "Director of Photography", + "known_for_department": "Camera", + "name": "浅川茂辉", + "original_name": "浅川茂輝", + "popularity": 0.5924, + "profile_path": "/lKAIPnLquPnKJ1X1JjCAGmAnSnr.jpg" + }, + { + "adult": false, + "credit_id": "616fe032d4b9d9002958daa1", + "department": "Art", + "gender": 2, + "id": 116686, + "job": "Art Designer", + "known_for_department": "Art", + "name": "须江信人", + "original_name": "須江信人", + "popularity": 0.2948, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5d6136a554f6eb00149b540f", + "department": "Production", + "gender": 2, + "id": 1315181, + "job": "Executive Producer", + "known_for_department": "Production", + "name": "丸山博雄", + "original_name": "丸山博雄", + "popularity": 0.4986, + "profile_path": "/uI0WlFnSK1YjERWtphtal8OWJ4q.jpg" + }, + { + "adult": false, + "credit_id": "616fe03f5c5cc80093274400", + "department": "Art", + "gender": 2, + "id": 2524491, + "job": "Art Designer", + "known_for_department": "Art", + "name": "多田周平", + "original_name": "多田周平", + "popularity": 0.3452, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5d5f6ad269d2804142001e93", + "department": "Production", + "gender": 2, + "id": 1827038, + "job": "Executive Producer", + "known_for_department": "Production", + "name": "藤田浩幸", + "original_name": "藤田浩幸", + "popularity": 0.2947, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5d5f6a4669d28076feff4dd5", + "department": "Production", + "gender": 2, + "id": 2393561, + "job": "Executive Producer", + "known_for_department": "Production", + "name": "角田真敏", + "original_name": "角田真敏", + "popularity": 0.1786, + "profile_path": "/ux6L6plMP5ysoz9gzVGNVPi7tH4.jpg" + }, + { + "adult": false, + "credit_id": "5d5f6ab2a894d63c769b5999", + "department": "Production", + "gender": 2, + "id": 2393564, + "job": "Executive Producer", + "known_for_department": "Production", + "name": "上田丰", + "original_name": "上田豊", + "popularity": 0.045, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5ed160e1aaec7100206c63e4", + "department": "Sound", + "gender": 2, + "id": 1806063, + "job": "Sound Effects", + "known_for_department": "Sound", + "name": "山谷尚人", + "original_name": "山谷尚人", + "popularity": 0.5412, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6050e2e72cde980028beecfa", + "department": "Production", + "gender": 2, + "id": 3013025, + "job": "Producer", + "known_for_department": "Production", + "name": "西矢泰之", + "original_name": "西矢泰之", + "popularity": 0.1187, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5fd85f48a127e5003f139a7f", + "department": "Production", + "gender": 2, + "id": 2393555, + "job": "Producer", + "known_for_department": "Production", + "name": "远藤哲哉", + "original_name": "遠藤哲哉", + "popularity": 0.4721, + "profile_path": null + }, + { + "adult": false, + "credit_id": "6918840aeacffe65b23a4c49", + "department": "Production", + "gender": 1, + "id": 3059684, + "job": "Executive Producer", + "known_for_department": "Production", + "name": "古川阳子", + "original_name": "古川陽子", + "popularity": 0.4177, + "profile_path": null + }, + { + "adult": false, + "credit_id": "626678aa14956516548f3cab", + "department": "Sound", + "gender": 2, + "id": 1877006, + "job": "Sound Recordist", + "known_for_department": "Sound", + "name": "田上祐二", + "original_name": "田上祐二", + "popularity": 0.3412, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5f74f091fea0d700350eb0a6", + "department": "Sound", + "gender": 2, + "id": 1208426, + "job": "Original Music Composer", + "known_for_department": "Sound", + "name": "泽野弘之", + "original_name": "澤野弘之", + "popularity": 0.9143, + "profile_path": "/gV1lO7MjMso31nQ9NiLGtsdSYgZ.jpg" + }, + { + "adult": false, + "credit_id": "5d5f6e4769d28076feff52ef", + "department": "Production", + "gender": 2, + "id": 1580406, + "job": "Producer", + "known_for_department": "Production", + "name": "木下哲哉", + "original_name": "木下哲哉", + "popularity": 0.4717, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5d5f6dcf69d280414200220d", + "department": "Production", + "gender": 2, + "id": 1880453, + "job": "Producer", + "known_for_department": "Production", + "name": "立石谦介", + "original_name": "立石謙介", + "popularity": 0.3319, + "profile_path": "/4yM6ysQCnqXfWtdDiH1t4N6DE8x.jpg" + }, + { + "adult": false, + "credit_id": "5d5f6ed8924ce50016150d42", + "department": "Production", + "gender": 2, + "id": 1816778, + "job": "Producer", + "known_for_department": "Production", + "name": "前田俊博", + "original_name": "前田俊博", + "popularity": 0.532, + "profile_path": "/uEKRPogU0Z1Lbgy3NWoxeTqX41T.jpg" + }, + { + "adult": false, + "credit_id": "5d5f695ea894d63c769b56bd", + "department": "Production", + "gender": 2, + "id": 12183, + "job": "Executive Producer", + "known_for_department": "Production", + "name": "石川光久", + "original_name": "石川光久", + "popularity": 0.3854, + "profile_path": "/lXN5l6C5qRHGX9t8AZOgiB0jGxg.jpg" + }, + { + "adult": false, + "credit_id": "5d5f68a269d2804142001bac", + "department": "Sound", + "gender": 2, + "id": 40340, + "job": "Sound Director", + "known_for_department": "Sound", + "name": "三间雅文", + "original_name": "三間雅文", + "popularity": 1.6402, + "profile_path": null + }, + { + "adult": false, + "credit_id": "5faab84453866e00411664e1", + "department": "Writing", + "gender": 2, + "id": 1363967, + "job": "Comic Book", + "known_for_department": "Writing", + "name": "谏山创", + "original_name": "諫山創", + "popularity": 0.3592, + "profile_path": "/5Qvp5dHzNk0NK6wKUXbuEONFBM0.jpg" + }, + { + "adult": false, + "credit_id": "69f625a78e3ee2fe9ca1cb59", + "department": "Writing", + "gender": 2, + "id": 1363967, + "job": "Original Concept", + "known_for_department": "Writing", + "name": "谏山创", + "original_name": "諫山創", + "popularity": 0.3592, + "profile_path": "/5Qvp5dHzNk0NK6wKUXbuEONFBM0.jpg" + } + ] + }, + "episode_groups": { + "results": [ + { + "description": "", + "episode_count": 89, + "group_count": 1, + "id": "5fd0acbc798c940040c180b0", + "name": "All Episodes", + "network": null, + "type": 2 + }, + { + "description": "", + "episode_count": 97, + "group_count": 1, + "id": "5fd0ad18691cd5003d1ca648", + "name": "All Episodes + OVAs", + "network": null, + "type": 2 + }, + { + "description": "", + "episode_count": 97, + "group_count": 1, + "id": "635d204e0c3ec80090b46bb6", + "name": "All episodes + OVAs in logical order", + "network": null, + "type": 2 + }, + { + "description": "", + "episode_count": 97, + "group_count": 9, + "id": "69cf79f6453a8d0f020b9000", + "name": "All Seasons + OVA", + "network": null, + "type": 2 + }, + { + "description": "DVD / Bluray Veröffentlichung durch Crunchyroll (vormals Kazé)", + "episode_count": 87, + "group_count": 14, + "id": "61dc75fc12197e0041bbe70b", + "name": "German DVD / Bluray Crunchyroll (vormals Kazé)", + "network": null, + "type": 3 + }, + { + "description": "Order for mediaserver", + "episode_count": 115, + "group_count": 5, + "id": "679e20df02a74dc73f952672", + "name": "Order for mediaserver", + "network": null, + "type": 4 + }, + { + "description": "All episodes sorted into their smaller story arcs.", + "episode_count": 89, + "group_count": 11, + "id": "63469b5dd34eb3007e7bce8a", + "name": "Story Arcs", + "network": null, + "type": 5 + }, + { + "description": "All episodes + OVA's placed where they were intended to be watched. Grouped by story arc to best accommodate OVA specials.", + "episode_count": 97, + "group_count": 13, + "id": "685382dd5c6142bc005d88fa", + "name": "All Episodes + OVAs Intended Anime Order", + "network": null, + "type": 5 + }, + { + "description": "", + "episode_count": 136, + "group_count": 8, + "id": "61dc7c554da3d400192ee3ff", + "name": "Original Production + OVAs", + "network": null, + "type": 6 + }, + { + "description": "", + "episode_count": 124, + "group_count": 5, + "id": "645589ac5b4fed0185ce7d2b", + "name": "Original Production by Seasons", + "network": null, + "type": 6 + }, + { + "description": "The final chapter specials as part of Season 4", + "episode_count": 97, + "group_count": 5, + "id": "650d9fa693db92011bb85cd2", + "name": "Seasons + OVAs", + "network": null, + "type": 6 + }, + { + "description": "", + "episode_count": 115, + "group_count": 5, + "id": "66cd15ff5b846d32524101ec", + "name": "Seasons+OAD+OVA+SP", + "network": null, + "type": 6 + } + ] + }, + "episode_run_time": [], + "external_ids": { + "facebook_id": "AttackOnTitan", + "freebase_id": null, + "freebase_mid": "/m/0vsphz0", + "imdb_id": "tt2560140", + "instagram_id": "anime_shingeki_official", + "tvdb_id": 267440, + "tvrage_id": null, + "twitter_id": "anime_shingeki", + "wikidata_id": "Q22126305" + }, + "first_air_date": "2013-04-07", + "genres": [ + { + "id": 16, + "name": "动画" + }, + { + "id": 10765, + "name": "Sci-Fi & Fantasy" + }, + { + "id": 10759, + "name": "动作冒险" + } + ], + "homepage": "https://shingeki.tv/", + "id": 1429, + "images": { + "backdrops": [ + { + "aspect_ratio": 1.778, + "file_path": "/6mKdGYcHhsbSEoiCmVzDzdBDowv.jpg", + "height": 1079, + "iso_3166_1": "CN", + "iso_639_1": "zh", + "vote_average": 0.166, + "vote_count": 2, + "width": 1919 + } + ], + "logos": [ + { + "aspect_ratio": 3.131, + "file_path": "/kGBhCHK7zExkDu7ETr4k3PtLMYD.png", + "height": 406, + "iso_3166_1": "TW", + "iso_639_1": "zh", + "vote_average": 2.278, + "vote_count": 3, + "width": 1271 + }, + { + "aspect_ratio": 3.356, + "file_path": "/t4unKRfhfVhLwbecnc20mQVvV8F.png", + "height": 427, + "iso_3166_1": "TW", + "iso_639_1": "zh", + "vote_average": 1.75, + "vote_count": 2, + "width": 1433 + }, + { + "aspect_ratio": 3.053, + "file_path": "/tCsqzZjauYb69yQ5LNP4hIlQZu6.png", + "height": 436, + "iso_3166_1": "TW", + "iso_639_1": "zh", + "vote_average": 0.166, + "vote_count": 2, + "width": 1331 + }, + { + "aspect_ratio": 3.36, + "file_path": "/hPxwc7avwIYAske6NK0Mj04Gdm4.png", + "height": 1282, + "iso_3166_1": "TW", + "iso_639_1": "zh", + "vote_average": 0.0, + "vote_count": 0, + "width": 4307 + }, + { + "aspect_ratio": 2.769, + "file_path": "/sBzuhCpDNjOrUA3emLKt5wveVUY.png", + "height": 459, + "iso_3166_1": "TW", + "iso_639_1": "zh", + "vote_average": 0.0, + "vote_count": 0, + "width": 1271 + }, + { + "aspect_ratio": 3.559, + "file_path": "/mtxS61tN6z5x23XgyhvyT70NTdT.png", + "height": 1079, + "iso_3166_1": "CN", + "iso_639_1": "zh", + "vote_average": 0.0, + "vote_count": 0, + "width": 3840 + } + ], + "posters": [ + { + "aspect_ratio": 0.667, + "file_path": "/by4f66EHK82OZNyEuYbOW5RxFBa.jpg", + "height": 2070, + "iso_3166_1": "TW", + "iso_639_1": "zh", + "vote_average": 8.362, + "vote_count": 6, + "width": 1380 + }, + { + "aspect_ratio": 0.667, + "file_path": "/1j3s19nko8OtGhCRwRMDGmr0m5O.jpg", + "height": 3000, + "iso_3166_1": "CN", + "iso_639_1": "zh", + "vote_average": 0.0, + "vote_count": 1, + "width": 2000 + } + ] + }, + "in_production": false, + "languages": [ + "ja" + ], + "last_air_date": "2022-04-04", + "last_episode_to_air": { + "air_date": "2022-04-04", + "episode_number": 28, + "episode_type": "finale", + "id": 3508327, + "name": "人类的黎明", + "overview": "那一天,看见的事物。那一天,交谈过的事情。那一天,做出的选择。全部都是他所希望的。他从没有任何改变。", + "production_code": "", + "runtime": 23, + "season_number": 4, + "show_id": 1429, + "still_path": "/9IT29LxBTDd610r2XzzGZXeca0b.jpg", + "vote_average": 8.8, + "vote_count": 43 + }, + "name": "进击的巨人", + "networks": [ + { + "id": 94, + "logo_path": "/7RNXnyiMbjgqtPAjja13wchcrGI.png", + "name": "MBS", + "origin_country": "JP" + }, + { + "id": 469, + "logo_path": "/3E5bxm9VfOU9LkAX545jtpKAe6Z.png", + "name": "NHK G", + "origin_country": "JP" + }, + { + "id": 614, + "logo_path": "/hSdroyVthq3CynxTIIY7lnS8w1.png", + "name": "Tokyo MX", + "origin_country": "JP" + } + ], + "next_episode_to_air": null, + "number_of_episodes": 87, + "number_of_seasons": 4, + "origin_country": [ + "JP" + ], + "original_language": "ja", + "original_name": "進撃の巨人", + "overview": "曾几何时,世界上突然出现无数身形庞大的巨人,普通人类的生命受到前所未有的威胁。为了保护自身安全,最后的人类筑起三座高墙:玛莉亚、露丝和希娜。人类迎来了长达一个世纪的和平岁月,却也让自己成为圈养在笼中的鸟儿,屈辱地失去自由。845 年,高达 60 米的超大型巨人和铠之巨人登场, 摧毁了最外层的玛莉亚之壁,也惊醒了人类似乎永远不会苏醒的长梦。在此事件中,不愿蜷缩在墙内的少年艾伦·耶格尔亲眼目睹母亲遇害,由此更坚定了他加入调查兵团的决心。在此之后,艾伦和青梅竹马三笠·阿克曼、好友阿尔敏·亚鲁雷特加入第 104 期训练兵团,发誓成为足以消灭所有巨人的英勇战士。百年的和平结束,人类和巨人的战争再度拉开序幕。", + "popularity": 46.8173, + "poster_path": "/1j3s19nko8OtGhCRwRMDGmr0m5O.jpg", + "production_companies": [ + { + "id": 529, + "logo_path": "/rwB6w2aPENQbx756pBWSw44Ouk.png", + "name": "Production I.G", + "origin_country": "JP" + }, + { + "id": 21444, + "logo_path": "/wSejGn3lAZdQ5muByxvzigwyDY6.png", + "name": "MAPPA", + "origin_country": "JP" + }, + { + "id": 31058, + "logo_path": "/1vwZPG0zMVRvThCY8Lljh0ppxQo.png", + "name": "WIT STUDIO", + "origin_country": "JP" + }, + { + "id": 9148, + "logo_path": "/rtW3NadfF4kR5mTW00ahiFxw6k7.png", + "name": "Pony Canyon", + "origin_country": "JP" + }, + { + "id": 59118, + "logo_path": "/9nTCEBgGaaI5swkv8gy2vny0Mb5.png", + "name": "Kodansha", + "origin_country": "JP" + }, + { + "id": 1778, + "logo_path": "/b5rT6VbYza3LyfltCmz1OcqzWJM.png", + "name": "dentsu", + "origin_country": "JP" + }, + { + "id": 3363, + "logo_path": "/sj3vD7n63bTCih7bcf6GnWvRf1Q.png", + "name": "MBS", + "origin_country": "JP" + }, + { + "id": 170262, + "logo_path": null, + "name": "Pony Canyon Enterprise", + "origin_country": "JP" + } + ], + "production_countries": [ + { + "iso_3166_1": "JP", + "name": "Japan" + } + ], + "seasons": [ + { + "air_date": "2013-07-07", + "episode_count": 37, + "id": 3789, + "name": "特别篇", + "overview": "所有与《进击的巨人》电视系列相关的特别篇的完整合集,其中包括各类衍生作品以及已播出的“最终章”特别篇。", + "poster_path": "/bMK9h9BtqlC1AMPyNW89ztYnzL6.jpg", + "season_number": 0, + "vote_average": 0.0 + }, + { + "air_date": "2013-04-07", + "episode_count": 25, + "id": 3788, + "name": "第 1 季", + "overview": "巨人支配着的世界。变成巨人的食物的人类建造起了高达50米的巨大墙壁、以自由为代价去防止墙外的巨人的侵略……10岁的少年艾伦·耶格尔对墙外的世界充满了好奇。艾伦满足于墙内暂时和平的生活,而墙外归来的人们却充满了绝望,与墙内的氛围格格不入。艾伦把他们称之为“家畜”,并认为这些人是“异物”。然而,能够越过墙壁的超大型巨人出现了,艾伦的“梦”以及人们的“和平”瞬间土崩瓦解……\n\n动画第一期于2013年4月7日起在每日放送首播,全25话。", + "poster_path": "/hf9LzcMFb1JkYSjCKx0au1CgSUK.jpg", + "season_number": 1, + "vote_average": 8.3 + }, + { + "air_date": "2017-04-01", + "episode_count": 12, + "id": 84756, + "name": "第 2 季", + "overview": "自从人类的和平被超大型巨人打破的那天起,艾伦·耶格尔便每天持续着没有尽头的战斗……因为眼睁睁看着母亲被巨人撕裂,艾伦发誓要将世间的巨人一只不留地杀灭。但是,在严酷的战斗中,艾伦自身也会变成巨人的姿态。为了人类的自由,艾伦施展着巨人的力量,并和女巨人发生了冲突。巨人间的战斗中艾伦最终得以胜出。巨人不断地造访,下一轮的战斗已经宣告开始。对于接连而来的巨人,人类将如何去面对!?\n\n第二期于2017年4月1日起每周六在TOKYO MX首播,全12话。", + "poster_path": "/8BAsx5PQT4x4VyruU2omBmX51HS.jpg", + "season_number": 2, + "vote_average": 8.6 + }, + { + "air_date": "2018-07-23", + "episode_count": 22, + "id": 98013, + "name": "第 3 季", + "overview": "历经百年的时光,将人类与外侧世界隔开的墙壁。在墙壁的另一侧,似乎有前所未见的世界延伸开来。火焰之水、冰之大地、砂之雪原……记载在书中的,尽是些激发少年探究心的文字。在时间流转,墙壁被巨人毁坏的现在,人类正一步步接近世界的真相。巨人的真实身份是什么?为何墙壁中会埋着巨人?巨人化的艾伦·耶格尔所持有的“坐标之力”是什么?以及希斯特利亚·雷斯究竟知道这个世界的什么事情?在艾伦等104期兵的加入后,里维班建立了新的体制。在他们开始行动后,最强最恶的敌人阻拦在他们面前。\n\n第三期于2018年7月22日起每周日在NHK综合频道首播,全24话。", + "poster_path": "/wsLoz3TNnnPGaAkgHjbgOFxv8Ex.jpg", + "season_number": 3, + "vote_average": 8.8 + }, + { + "air_date": "2020-12-07", + "episode_count": 28, + "id": 126952, + "name": "最终季", + "overview": "「有一种巨人无论生在什么时代,都只会为了自由而不断前进,为了自由而不断战斗,它的名字是——“进击的巨人”」关于墙外的真实和巨人的真面目,逐渐地被揭露了出来。为了实现这个目标,人类付出了巨大的牺牲,在他们的不断前进下,他们终于可以看到自由的象征,墙外世界才能看得见的海。时光流逝,离第一次「超大型巨人」的袭击过去了6年后,调查兵团跑出玛利亚之墙外进行着调查「以前我一直相信,墙的外面有海,海的那边有自由……」墙内的人类,第一次面朝大海。但真的和梦想一样,那广阔的地平线的那边真的有自由吗?艾伦·耶格尔的故事,即将迎来新的局面。", + "poster_path": "/bf6FR3IMBZjTwbWE8ZAC4dUwz20.jpg", + "season_number": 4, + "vote_average": 8.5 + } + ], + "softcore": false, + "spoken_languages": [ + { + "english_name": "Japanese", + "iso_639_1": "ja", + "name": "日本語" + } + ], + "status": "Ended", + "tagline": "那一天,人类终于回想起了曾一度被它们所支配的恐怖和被囚禁于鸟笼中的那份屈辱。", + "translations": { + "translations": [ + { + "data": { + "homepage": "", + "name": "Attack on Titan", + "overview": "100 years ago, the last remnants of humanity were forced to retreat behind the towering walls of a fortified city to escape the massive, man-eating Titans that roamed the land outside their fortress. Only the members of the Scouting Legion dared to stray beyond the safety of the walls – but even those brave warriors seldom returned alive. Those within the city clung to the illusion of a peaceful existence until the day that dream was shattered, and their slim chance at survival was reduced to one horrifying choice: kill – or be devoured!", + "tagline": "Home was a pen. Humanity, cattle." + }, + "english_name": "English", + "iso_3166_1": "US", + "iso_639_1": "en", + "name": "English" + }, + { + "data": { + "homepage": "", + "name": "Ataque dos Titãs", + "overview": "Há cem anos, gigantes grotescos, conhecidos por Titãs, apareceram e consumiram quase toda a humanidade. Os sobreviventes refugiaram-se em cidades protegidas por muros de 50 metros de altura. Hoje, a ameaça dos Titãs não passa de uma memória distante e um rapaz chamado Eren deseja explorar o mundo para lá das muralhas. Mas o sonho transforma-se em pesadelo quando os Titãs regressam e a humanidade encontra-se, mais uma vez, à beira da extinção.", + "tagline": "" + }, + "english_name": "Portuguese", + "iso_3166_1": "PT", + "iso_639_1": "pt", + "name": "Português" + }, + { + "data": { + "homepage": "", + "name": "L'Attaque des Titans", + "overview": "Dans un monde ravagé par des titans mangeurs d’homme depuis plus d’un siècle, les rares survivants de l’Humanité n’ont d’autre choix pour survivre que de se barricader dans une cité-forteresse. Le jeune Eren, témoin de la mort de sa mère dévorée par un titan, n’a qu’un rêve : entrer dans le corps d’élite chargé de découvrir l’origine des titans, et les annihiler jusqu’au dernier…", + "tagline": "" + }, + "english_name": "French", + "iso_3166_1": "FR", + "iso_639_1": "fr", + "name": "Français" + }, + { + "data": { + "homepage": "", + "name": "Ataque a los Titanes", + "overview": "Tras un siglo de aparente paz, un titán colosal rompe las murallas que protegían a la humanidad, desatando una nueva masacre. Eren Jaeger y el Cuerpo de Exploradores lucharán para recuperar su mundo y enfrentar la amenaza titán.", + "tagline": "Ese día, la humanidad recibió un triste recordatorio." + }, + "english_name": "Spanish", + "iso_3166_1": "ES", + "iso_639_1": "es", + "name": "Español" + }, + { + "data": { + "homepage": "", + "name": "حمله به تایتان‌ها", + "overview": "داستان انیمه به صدها سال قبل باز می‌گردد. جایی که انسان‌ها بدست تایتان‌ها کشته می‌شدند اما عده اندکی از آن‌ها موفق شدند در شهری با دیوارهای بسیار بلند (حتی بلندتر از بزرگترین تایتان‌ها) پناه بگیرند و جان سالم بدر ببرند. صد سال به همین منوال می‌گذرد تا اینکه...", + "tagline": "" + }, + "english_name": "Persian", + "iso_3166_1": "IR", + "iso_639_1": "fa", + "name": "فارسی" + }, + { + "data": { + "homepage": "", + "name": "Attack on Titan", + "overview": "", + "tagline": "" + }, + "english_name": "Danish", + "iso_3166_1": "DK", + "iso_639_1": "da", + "name": "Dansk" + }, + { + "data": { + "homepage": "", + "name": "Šingeki no kjodžin", + "overview": "Lidé byli nuceni bojovat s obry o záchranu svého pokolení. Když se schylovalo k nejhoršímu, postavili několik měst pod ochranou mohutných zdí, které obři nedokázali překonat. Po jedno celé století si lidé za hradbami mohli oddechnout a žít v relativním míru, avšak odříznuti od okolního světa. Mír ale trval jen do dne, než jedno z těchto měst, obehnané zdí, Maria, bylo napadeno dosud nevídaným šedesátimetrovým obrem, kterému se ochranu města podařilo překonat. Ústřední postava příběhu Aren Jaegar se svou adoptivní sestrou Mikasou při útoku přicházejí o svoji matku a vydávají se vstříc nehostinému světu.", + "tagline": "" + }, + "english_name": "Czech", + "iso_3166_1": "CZ", + "iso_639_1": "cs", + "name": "Český" + }, + { + "data": { + "homepage": "", + "name": "Атака титанів", + "overview": "Кількасот років тому людство було майже винищене титанами. Титани не володіли інтелектом, вони пожирали людей просто заради розваги, а не як їжу. Невеликий відсоток людства пережив страшні часи в місті, захищеному п’ятидесятиметовою стіною.\n\nПеренесемося в наш час, де місто не бачило титанів останні 100 років. Двоє дітей стали свідками жахливого: міська стіна була пробита величезним титаном, який з’явився нізвідки, і трохи менші титани проникають до міста. Мати Ерена та Мікаси була з’їдена заживо. Ерен присягається, що знищить кожного титана та помститься за все людство.", + "tagline": "У той день людство отримало гірке нагадування" + }, + "english_name": "Ukrainian", + "iso_3166_1": "UA", + "iso_639_1": "uk", + "name": "Український" + }, + { + "data": { + "homepage": "", + "name": "Attack on Titan", + "overview": "De senaste hundra åren har mänskligheten levt i trygghet innanför de tre enorma murarna Maria, Rose och Sina, som skyddar människorna från de hemska titanerna på utsidan. Eren Yeager bor i den lilla byn Shiganshina precis utanför Mariamuren tillsammans med sin adoptivsyster Mikasa Ackerman. En dag vänds hela världen upp och ner för hela mänskligheten när en enorm titan dyker upp och krossar muren.", + "tagline": "" + }, + "english_name": "Swedish", + "iso_3166_1": "SE", + "iso_639_1": "sv", + "name": "svenska" + }, + { + "data": { + "homepage": "", + "name": "Атака титанов", + "overview": "Уже многие годы человечество ведёт борьбу с титанами — огромными существами, которые не обладают особым интеллектом, зато едят людей и получают от этого удовольствие. После продолжительной борьбы остатки человечества построили высокую стену, окружившую страну людей, через которую титаны пройти не могли. С тех пор прошло сто лет, люди мирно живут под защитой стены. Но однажды подросток Эрэн и его сводная сестра Микаса становятся свидетелями страшного события — участок стены разрушается супертитаном, появившимся прямо из воздуха. Титаны нападают на город, и дети в ужасе видят, как один из монстров заживо съедает их мать. Эрэн клянётся, что убьёт всех титанов и отомстит за человечество.", + "tagline": "«Лик угасания человечества»" + }, + "english_name": "Russian", + "iso_3166_1": "RU", + "iso_639_1": "ru", + "name": "Pусский" + }, + { + "data": { + "homepage": "", + "name": "进击的巨人", + "overview": "曾几何时,世界上突然出现无数身形庞大的巨人,普通人类的生命受到前所未有的威胁。为了保护自身安全,最后的人类筑起三座高墙:玛莉亚、露丝和希娜。人类迎来了长达一个世纪的和平岁月,却也让自己成为圈养在笼中的鸟儿,屈辱地失去自由。845 年,高达 60 米的超大型巨人和铠之巨人登场, 摧毁了最外层的玛莉亚之壁,也惊醒了人类似乎永远不会苏醒的长梦。在此事件中,不愿蜷缩在墙内的少年艾伦·耶格尔亲眼目睹母亲遇害,由此更坚定了他加入调查兵团的决心。在此之后,艾伦和青梅竹马三笠·阿克曼、好友阿尔敏·亚鲁雷特加入第 104 期训练兵团,发誓成为足以消灭所有巨人的英勇战士。百年的和平结束,人类和巨人的战争再度拉开序幕。", + "tagline": "那一天,人类终于回想起了曾一度被它们所支配的恐怖和被囚禁于鸟笼中的那份屈辱。" + }, + "english_name": "Mandarin", + "iso_3166_1": "CN", + "iso_639_1": "zh", + "name": "普通话" + }, + { + "data": { + "homepage": "", + "name": "진격의 거인", + "overview": "2013년 4월 MBS에서 방영을 시작한 애니메이션. 100여 년 전 갑자기 나타난 거인들에 의해 멸종 위기에 처한 인류는 거대한 벽을 쌓고 그 안에서 살아가고 있다. 에렌은 바깥 세계를 동경하며, 언젠가 저 방벽 밖으로 나가겠다는 꿈을 키우고 있었다. 그러던 어느 날, 60m가 넘는 초대형 거인의 등장으로 벽은 무너지고, 거인들이 벽 안으로 들어와 사람들을 잡아먹기 시작한다. 절규와 죽음으로 가득한 절망적인 상황에서 거인에게 어머니 카를라를 비롯한 소중한 사람들을 빼앗긴 엘런은 복수를 맹세하고, 사무친 복수심을 원동력으로 삼아 만 12세에 훈련병단의 훈련병으로 지원한다.", + "tagline": "" + }, + "english_name": "Korean", + "iso_3166_1": "KR", + "iso_639_1": "ko", + "name": "한국어/조선말" + }, + { + "data": { + "homepage": "", + "name": "Attack on Titan", + "overview": "In 2000 Jahren lebt die Menschheit – oder das, was davon übrig ist – hinter 50 Meter hohen, gewaltigen Mauern. Diese Festung verspricht Sicherheit, doch wer sich nach draußen wagt, kehrt selten unversehrt zurück. Denn die Welt wird von riesigen Titanen beherrscht, die anscheinend nur ein Ziel haben: Menschen zu fressen! Als eines Tages ein Exemplar von ungeheuren Ausmaßen über die Mauer blickt, ahnen die Einwohner von Shiganshina schnell, dass ihrem Dorf nach hundert Jahren des Friedens erneut eine Katastrophe bevorsteht. Doch während sich die meisten hilflos ihrem Schicksal ergeben, schwört der junge Eren Jäger Rache. Eines Tages wird er die Welt jenseits der Mauern entdecken und die Titanen allesamt vernichten!", + "tagline": "Sie sind das Essen! Wir sind die Jäger!" + }, + "english_name": "German", + "iso_3166_1": "DE", + "iso_639_1": "de", + "name": "Deutsch" + }, + { + "data": { + "homepage": "", + "name": "", + "overview": "繁栄を築き上げた人類は、突如出現した巨人により滅亡の淵に立たされた。生き残った人類は巨大な三重の城壁の内側に生活圏を確保することで辛うじてその命脈を保っていた。城壁による平和を得てから約100年後。いつしか人類は巨人の脅威を忘れかけていた。", + "tagline": "" + }, + "english_name": "Japanese", + "iso_3166_1": "JP", + "iso_639_1": "ja", + "name": "日本語" + }, + { + "data": { + "homepage": "", + "name": "מתקפת הטיטאנים", + "overview": "לפני 100 שנה, השרידים האחרונים של האנושות נאלצו לסגת מאחורי חומות גבוהות של עיר מבוצרת כדי להימלט מהטיטאנים הענקיים, האכזריים ואוכלי האדם ששוטטו מחוץ לשטח חומות. רק חברי הסיירים האמיצים היו מוכנים לצאת מעבר לבטיחות החומות – אך גם אותם לוחמים אמיצים רק לעתים חוזרים בחיים. אלו שבחומות נאחזים באשליית קיום שקט עד שמגיע יום ששובר את החלום, והסיכוי הדל שלהם לשרוד הצטמצם לבחירה נוראה אחת: להרוג – או להיאכל!", + "tagline": "" + }, + "english_name": "Hebrew", + "iso_3166_1": "IL", + "iso_639_1": "he", + "name": "עִבְרִית" + }, + { + "data": { + "homepage": "", + "name": "Attack on Titan", + "overview": "Titãs estão quase exterminando a raça humana. Porém alguns estão dispostos a formar um exército de ataque aos seres assassinos. O jovem Eren, após ver sua mãe ser devorada por um titã, decide que não deixará nenhum deles vivo e buscará sua vingança completa.", + "tagline": "" + }, + "english_name": "Portuguese", + "iso_3166_1": "BR", + "iso_639_1": "pt", + "name": "Português" + }, + { + "data": { + "homepage": "", + "name": "هجوم العمالقة", + "overview": "تدور القصة حول حياة إيرين ييغر، وأخته المتبناة ميكاسا أكّرمان، وصديقهما أرمين أرليرت، الذين يعيشون في عالم حيث يسكن بقية الجنس البشري داخل مدن محاطة بأسوار ضخمة بسبب الظهور المفاجئ للعمالقة، مخلوقات ضخمة تقوم بالتهام البشر بلا سبب على ما يبدو. تتغير حياتهم للأبد بعد ظهور عملاق جبار وجلبه للدمار إلى موطنهم وموت والدة إيرين. سعيًا وراء الانتقام واستعادة العالم من يد العمالقة، قرر إيرين وميكاسا وأرمين الانضمام إلى فيلق الاستطلاع، مجموعة من نخبة الجنود يقاتلون العمالقة خارج الأسوار.", + "tagline": "كرّس قلبك!" + }, + "english_name": "Arabic", + "iso_3166_1": "SA", + "iso_639_1": "ar", + "name": "العربية" + }, + { + "data": { + "homepage": "", + "name": "L'attacco dei giganti", + "overview": "Diverse centinaia di anni fa, la razza umana fu quasi sterminata dai giganti. Si racconta di quanto questi fossero alti, privi di intelligenza e affamati di carne umana; peggio ancora, essi sembra divorassero umani più per piacere che per necessario sostentamento. Una piccola percentuale dell'umanità però sopravvisse asserragliandosi in una città circondata da mura estremamente alte, anche più alte del più grande di giganti. Eren è un adolescente che vive in questa città, dove non si vede un gigante da oltre un secolo. Ma presto un orrore indicibile si palesa alle sue porte, ed un gigante più grande di quanto si sia mai sentito narrare, appare dal nulla abbattendo le mura ed imperversando assieme ad altri suoi simili fra la popolazione. Eren, vinto il terrore iniziale, si ripromette di eliminare ogni singolo gigante, per vendicare l'umanità tutta.", + "tagline": "" + }, + "english_name": "Italian", + "iso_3166_1": "IT", + "iso_639_1": "it", + "name": "Italiano" + }, + { + "data": { + "homepage": "", + "name": "進擊的巨人", + "overview": "107年前(743年),世界上突然出現了以捕食人類為唯一行為的「巨人」。巨人力量強大且有再生能力,人類無法與之抗衡,面臨滅種之災。面臨著生存危機而殘存下來的人類逃到了一個地方,蓋起了三道巨大的城牆包圍此地,令牆外巨人無法入侵。人們在這隔絕的環境裡享受了一百多年的和平。直到主角艾連.葉卡十歲那年,60公尺高的「超大型巨人」突然出現,以壓倒性的力量破壞最外圍的「瑪利亞之牆」,其後瞬間消失;牆外的巨人們在破壞的城牆缺口成群的衝進牆內捕食人類,人類只好退到第二道城牆之內。\n\n艾連在親眼看著人們以及自己的母親被巨人吞食後,僥倖逃入第二道城牆「羅塞之牆」內。懷著對巨人無法形容的憎恨,艾連誓言一匹不留殺死所有巨人。瑪利亞城牆崩壞的兩年後,艾連加入104期訓練兵團學習和巨人戰鬥的技術。在訓練兵團的三年,艾連在同期訓練兵裡有著其他人無法比擬的強悍精神力。就在訓練兵團結訓之前,超大型巨人再次出現並衝毀羅塞之牆,艾連隨訓練兵團一同與巨人作戰……", + "tagline": "那一天,人類終於回想起了,曾經一度被他們所支配的恐怖,還有被囚禁於鳥籠中的那份屈辱。" + }, + "english_name": "Mandarin", + "iso_3166_1": "TW", + "iso_639_1": "zh", + "name": "普通话" + }, + { + "data": { + "homepage": "", + "name": "Η Επίθεση των Τιτάνων", + "overview": "Αρκετά χρόνια πριν οι άνθρωποι βρίσκονταν πολύ κοντά στο να αφανιστούν από τους γίγαντες. Οι γίγαντες όπως στις ιστορίες ήταν αρκετά ψηλοί, με μηδαμινή νοημοσύνη, καταβροχθίζουν ανθρώπους και το χειρότερο απ' όλα, φαίνεται πως το κάνουν περισσότερο για ευχαρίστηση παρά για εύρεση τροφής. Ένα μικρό ποσοστό ανθρώπων επέζησε επειδή κλείστηκαν σε μία πόλη η οποία προστατεύεται από πραγματικά τεράστιους τοίχους, ψηλότερους ακόμα κι από έναν τεράστιο γίγαντα.Στο παρόν πλέον, οι γίγαντες έχουν να εμφανιστούν στην πόλη πάνω από 100 χρόνια. Ένα έφηβο αγόρι που το λένε Eren και η θετή του αδελφή Mikasa έγιναν μάρτυρες ενός φρικιαστικού γεγονότος όταν οι τοίχοι της πόλης καταστράφηκαν από έναν τεράστιο και πολύ δυνατό γίγαντα που εμφανίστηκε από το πουθενά. Όσο οι μικρότεροι γίγαντες πλημμύριζαν την πόλη, τα δύο παιδιά έβλεπαν με τρόμο τη μητέρα τους να τρώγεται ζωντανή. Ο Eren υπόσχεται τότε ότι θα εξολοθρεύσει κάθε γίγαντα παίρνοντας εκδίκηση για όλο το ανθρώπινο είδος.", + "tagline": "" + }, + "english_name": "Greek", + "iso_3166_1": "GR", + "iso_639_1": "el", + "name": "ελληνικά" + }, + { + "data": { + "homepage": "", + "name": "Titaanien sota – Attack on Titan", + "overview": "", + "tagline": "" + }, + "english_name": "Finnish", + "iso_3166_1": "FI", + "iso_639_1": "fi", + "name": "suomi" + }, + { + "data": { + "homepage": "", + "name": "Нападението на титаните", + "overview": "Историята разказва за човешки същества, които живеят зад стена, поколения наред. Те се опитват да се спасят от извънземни титани. Въпреки това, хората са любопитни какво има отвъд стената и така се формира скаутска мисия. Много скоро те се оказват в битка срещу самите титани и се опитват за пореден път да спасят човечеството.", + "tagline": "" + }, + "english_name": "Bulgarian", + "iso_3166_1": "BG", + "iso_639_1": "bg", + "name": "български език" + }, + { + "data": { + "homepage": "", + "name": "Attack on Titan", + "overview": "Muchos años atrás, la humanidad estuvo al borde de la extinción con la aparición de unas criaturas gigantes que devoraban a todas las personas. Huyendo, la humanidad consiguió sobrevivir en una ciudad fortificada de altas murallas que se ha convertido en el último reducto de la civilización contra los Titanes que campan a sus anchas por el mundo. Ahora esa paz está a punto de verse interrumpida por una cadena de acontecimientos que llevará a desvelar qué son los Titanes y cómo aparecieron.", + "tagline": "Consagra tu corazón." + }, + "english_name": "Spanish", + "iso_3166_1": "MX", + "iso_639_1": "es", + "name": "Español" + }, + { + "data": { + "homepage": "", + "name": "Attack on Titan", + "overview": "Birkaç yüzyıl önce insanlar, devler tarafından neredeyse tamamen yok edilmiştir. Bu devler uzun boyludur, zeki değildirler ve insanları yiyerek beslenirler. Küçük bir grup insan, çareyi en büyük devlerden bile uzun olan yüksek duvarlarla çevrili bir şehre kendilerini kapatarak bulmuşlardır. Günümüze gelindiğinde şehirde 100 yıldır hiç dev görülmemiştir. Genç çocuk Eren ve üvey kız kardeşi Mikasa, büyük bir dev tarafından şehrin duvarlarının yıkılışına tanık olurlar. Devler şehre akın etmeye başlar ve iki çocuk da annelerinin canlı canlı yenişine korku içinde tanıklık ederler. Eren her bir devi öldürüp tüm insanlığın intikamını alacağına yemin eder.", + "tagline": "" + }, + "english_name": "Turkish", + "iso_3166_1": "TR", + "iso_639_1": "tr", + "name": "Türkçe" + }, + { + "data": { + "homepage": "", + "name": "ผ่าพิภพไททัน", + "overview": "หลายร้อยปีก่อน มนุษย์เกือบสูญพันธ์เพราะเผ่าพันธุ์ ไททันที่ปรากฏตัวและกินมนุษย์จำนวนมาก จนมนุษย์ที่เหลือรอดเพียงน้อยนิดได้ก่อสร้างกำแพงขนาดใหญ่กว่าพวกอะเบะมาคุ้มครองเมืองตัวเอง ซึ่งพวกไททันที่สูงพียง 3 15 เมตร ไม่สามารถผ่านกำแพงที่สูงร่วม 50 เมตรเข้ามาได้ วันหนึ่งหลังจากผ่านมานานร่วมศตวรรษ ก็มีไททันที่สูงใหญ่กว่ากำแพงและสูงถึง60เมตรและไททันเกราะมาทำลายกำแพงให้ไททันตนอื่นบุกเข้าเมืองชิกันชินะ และไล่กินประชากรในเมือง ทำให้ประชาชนส่วนหนึ่งต้องหนีไปกำแพงชั้นในด้วยความโกลาหล และเกิดการสูญเสียครั้งใหญ่ เอเลน เยเกอร์ ผู้ที่ฝันจะได้เป็นทหารในกองทัพ ในวันที่เกิดเหตุการณ์นั้น เขาได้อยู่ในเหตุการณ์ และได้เห็นแม่ของตนถูกพวกไททันกินต่อหน้าเขาโดยที่ไม่สามารถช่วยเหลือได้ ถึงจะมีชีวิตรอดมาได้ แต่ก็ทำให้เขาเริ่มตระหนักถึงความอ่อนแอของมนุษย์ที่พ่ายแพ้ต่อพวกไททัน และขอสาบานว่าจะกำจัดไททันทุกตนเพื่อแก้แค้นให้เหล่ามนุษยชาติ หลังจากนั้นเขาและพี่สาวบุญธรรม มิคาสะ อัคเคอร์แมน ได้เข้าร่วมกองทัพและฝึกฝนวิชาการต่อสู้ จนเข้าร่วมกองทัพและเตรียมรับมือต่อกรกับพวกไททันที่ครองผืนดินที่เคยเป็นของมนุษย์มาก่อน อีก5ปีต่อมาไททัน60เมตรได้มาทำลายกำแพงเขตทรอสต์และทำให้ไททันบุกเข้ามาอีกครั้ง", + "tagline": "" + }, + "english_name": "Thai", + "iso_3166_1": "TH", + "iso_639_1": "th", + "name": "ภาษาไทย" + }, + { + "data": { + "homepage": "", + "name": "Atak Tytanów", + "overview": "W otoczonym wysokim murem mieście ostatni ocaleni starają się przetrwać ataki olbrzymów, które od wieków nękają ludzkość. Gdy pewnego razu potwory wdzierają się do miasta, jedną z wielu ofiar jest matka nastoletniego Erena. Chłopak poprzysięga zemstę i wraz z najbliższymi przyjaciółmi, Mikasą i Arminem dołącza do oddziałów obronnych. Kilka lat później młodzi żołnierze kończą szkolenie i właśnie mają dołączyć do jednej z jednostek specjalnych, gdy niespodziewanie olbrzymy ponownie atakują.", + "tagline": "" + }, + "english_name": "Polish", + "iso_3166_1": "PL", + "iso_639_1": "pl", + "name": "Polski" + }, + { + "data": { + "homepage": "", + "name": "Titanų medžioklė", + "overview": "\"Erenas trokšta tik vieno - pamatyti platųjį pasaulį. Tačiau ši svajonė nepasiekiama. Žmonijos likučiai gyvena pastatytame \"narve\", tokiu būdu izoliuodami save nuo išorėje dominuojančių ir siaubą keliančių Titanų... Lemtingą dieną, kaip iš niekur išdygęs Kolosas pralaužia įtvirtinimus, o užplūdę Titanai sukelia paniką ir baimę žmonių akyse. Tragiški tos dienos įvykiai sukrečia ne tik Ereną. Jaunuolis apimtas įniršio siekia atkeršyti už pralietą kraują. Kova už žmonijos išlikimą tęsiasi...\"", + "tagline": "" + }, + "english_name": "Lithuanian", + "iso_3166_1": "LT", + "iso_639_1": "lt", + "name": "Lietuvių" + }, + { + "data": { + "homepage": "", + "name": "Attack on Titan", + "overview": "A Singeki no kjodzsin egy olyan világban játszódik, ahol az emberiség magas falakkal körülvett városokban elzárkózva él, mivel a falakon kívül titánok, óriási emberszerű lények falják fel őket, minden ok nélkül. A történet középpontjában Eren Yeager, és gyermekkori barátai Mikasa Ackerman valamint Armin Arlert állnak, akik élete örökre megváltozik a Kolosszális Titán megjelenésével, aki szülővárosuk lerombolását és Eren édesanyjának a halálát is okozza. Eren megesküszik, hogy bosszút fog állni, és visszaszerzi a titánoktól az emberiség szabadságát. Ennek megvalósításához Mikasával és Arminnal együtt csatlakozik a Felderítő Egységhez, ahhoz az elit csapathoz, akik a falakon kívül harcolnak a titánok ellen.", + "tagline": "" + }, + "english_name": "Hungarian", + "iso_3166_1": "HU", + "iso_639_1": "hu", + "name": "Magyar" + }, + { + "data": { + "homepage": "", + "name": "Đại Chiến Người Khổng Lồ", + "overview": "Chứng kiến quê hương bị tàn phá, chàng thanh niên Eren Yeager quyết tâm chiến đấu với bọn Titan khổng lồ đang đe dọa hủy diệt loài người.", + "tagline": "" + }, + "english_name": "Vietnamese", + "iso_3166_1": "VN", + "iso_639_1": "vi", + "name": "Tiếng Việt" + }, + { + "data": { + "homepage": "", + "name": "L'attaque des titans", + "overview": "", + "tagline": "" + }, + "english_name": "French", + "iso_3166_1": "CA", + "iso_639_1": "fr", + "name": "Français" + }, + { + "data": { + "homepage": "", + "name": "Shingeki no Kyojin", + "overview": "Beberapa ratus tahun yang lalu, Manusia hampir dimusnahkan oleh para Titan. Titans biasanya bertingkat beberapa, tampaknya tidak memiliki kecerdasan, melahap manusia dan, yang terburuk, tampaknya melakukannya untuk kesenangan daripada sebagai sumber makanan. Sebagian kecil umat manusia bertahan dengan membangun tembok di kota yang dilindungi oleh tembok yang sangat tinggi, bahkan lebih tinggi dari Titan terbesar. Berkedip maju ke masa kini dan kota ini belum pernah melihat Titan selama lebih dari 100 tahun. Remaja laki-laki Eren dan saudara perempuan angkatnya Mikasa menyaksikan sesuatu yang mengerikan saat tembok kota dihancurkan oleh Titan Kolosal yang muncul dari udara tipis. Saat Titan yang lebih kecil membanjiri kota, kedua anak itu menyaksikan dengan ngeri saat ibu mereka dimakan hidup-hidup. Eren bersumpah bahwa dia akan membunuh setiap Titan dan membalas dendam untuk seluruh umat manusia", + "tagline": "power tends to corrupt." + }, + "english_name": "Indonesian", + "iso_3166_1": "ID", + "iso_639_1": "id", + "name": "Bahasa indonesia" + }, + { + "data": { + "homepage": "", + "name": "هجوم العمالقة", + "overview": "تدور القصة حول حياة إرين ييغر وأخته المتبناة ميكاسا أكرمان وصديقهما ارمين أرليرت الذين يعيشون في عالم حيث يسكن بقية الجنس البشري داخل مدن محاطة بأسوار ضخمة بسبب الظهور المفاجئ للعمالقة وهي مخلوقات ضخمة تقوم بالتهام البشر بلا سبب, تتغير حياتهم بعد ظهور عملاق هائل وجلبه للدمار إلى موطنهم.", + "tagline": "كرّس قلبك!" + }, + "english_name": "Arabic", + "iso_3166_1": "AE", + "iso_639_1": "ar", + "name": "العربية" + }, + { + "data": { + "homepage": "", + "name": "", + "overview": "", + "tagline": "" + }, + "english_name": "Norwegian Bokmål", + "iso_3166_1": "NO", + "iso_639_1": "nb", + "name": "Bokmål" + }, + { + "data": { + "homepage": "", + "name": "進擊的巨人", + "overview": "107 年前(743 年),世界上突然出現了以捕食人類為唯一行為的「巨人」。巨人力量強大且有再生能力,人類無法與之抗衡,面臨滅種之災。面臨著生存危機而殘存下來的人類逃到了一個地方,蓋起了三重巨大的城牆包圍此地,令牆外巨人無法入侵。人們在這隔絕的環境裏享受了一百多年的和平。直到主角艾聯·葉卡十歲那年,60 公尺高的「超大型巨人」突然出現,以壓倒性的力量破壞最外圍的「瑪利亞之牆」(Wall Maria),其後瞬間消失;牆外的巨人們在破壞的城牆缺口成群的衝進牆內捕食人類,人類只好退到第二重城牆之內。\n\n艾聯在親眼看著人們以及自己的母親被巨人吞食後,僥倖逃入第二重城牆「羅塞之牆」(Wall Rose) 內。懷著對巨人無法形容的憎恨,艾聯誓言一匹不留殺死所有巨人。瑪利亞城牆崩壞的兩年後,艾聯加入 104 期訓練兵團學習和巨人戰鬥的技術。在訓練兵團的三年,艾聯在同期訓練兵裏有著其他人無法比擬的強悍精神力。就在訓練兵團結訓之前,超大型巨人再次出現並衝毀羅塞之牆,艾聯隨訓練兵團一同與巨人作戰……", + "tagline": "" + }, + "english_name": "Mandarin", + "iso_3166_1": "HK", + "iso_639_1": "zh", + "name": "普通话" + }, + { + "data": { + "homepage": "", + "name": "Attack on Titan", + "overview": "Honderden jaren geleden was de mensheid bijna uitgeroeid door de titanen. Een klein deel van de mensen overleefden het door een metropool te bouwen met gigantische muren, hoger dan de grootste titanen. In het heden heeft de metropool al in geen honderd jaar een titaan gezien. Maar op een dag verschijnt er ineens een kolossale titaan die een deel van de buitenste muur vernietigt. Eren Jaeger en zijn geadopteerde zus Mikasa Ackerman zijn getuige van de vernietiging van hun stad en de dood van hun moeder door de mensetende titanen. Eren zweert om elke titaan te doden en wraak te nemen voor de hele mensheid.", + "tagline": "" + }, + "english_name": "Dutch", + "iso_3166_1": "NL", + "iso_639_1": "nl", + "name": "Nederlands" + }, + { + "data": { + "homepage": "", + "name": "", + "overview": "", + "tagline": "" + }, + "english_name": "Galician", + "iso_3166_1": "ES", + "iso_639_1": "gl", + "name": "Galego" + }, + { + "data": { + "homepage": "", + "name": "", + "overview": "", + "tagline": "" + }, + "english_name": "Latin", + "iso_3166_1": "LA", + "iso_639_1": "la", + "name": "Latin" + }, + { + "data": { + "homepage": "", + "name": "Shingeki no Kyojin", + "overview": "Ľudia boli nútení bojovať s obrami, aby zachránili svoj kmeň. Keď bolo najhoršie, postavili niekoľko miest pod ochranou mohutných hradieb, ktoré obri nedokázali prekonať. Ľudia za hradbami si mohli na sto rokov vydýchnuť a žiť v relatívnom pokoji, ale odrezaní od vonkajšieho sveta. Mier však trval len do dňa, keď na jedno z týchto opevnených miest, Máriu, zaútočil nikdy predtým nevidený 60-metrový obor, ktorému sa podarilo prekonať obranu mesta. Hlavná postava príbehu, Aren Jaegar, a jeho adoptívna sestra Mikasa, pri útoku stratia matku a vydávajú sa na cestu do nehostinného sveta.", + "tagline": "" + }, + "english_name": "Slovak", + "iso_3166_1": "SK", + "iso_639_1": "sk", + "name": "Slovenčina" + }, + { + "data": { + "homepage": "", + "name": "", + "overview": "", + "tagline": "" + }, + "english_name": "Armenian", + "iso_3166_1": "AM", + "iso_639_1": "hy", + "name": "" + }, + { + "data": { + "homepage": "", + "name": "Atacul titanilor", + "overview": "", + "tagline": "" + }, + "english_name": "Romanian", + "iso_3166_1": "RO", + "iso_639_1": "ro", + "name": "Română" + }, + { + "data": { + "homepage": "", + "name": "Напад на Титане", + "overview": "Пре неколико стотина година, Титани су скоро истребили људе. Титани су обично високи неколико спратова, изгледа да немају интелигенцију, прождиру људска бића и, што је најгоре, чини се да то раде из задовољства, а не као извора хране. Мали проценат човечанства преживео је зазидајући се у граду заштићеном изузетно високим зидовима, чак вишим од највећих Титана. Пребацујемо се у садашњост. Град није видео Титана више од 100 година. Тинејџер Ерен и његова сестра Микаса сведоче нечему ужасном док градске зидине уништава колосални Титан који се појављује из ваздуха. Док мањи Титани преплављују град, двоје деце ужаснуто гледају како им мајку једу живу. Ерен се заклиње да ће убити сваког Титана и осветити се за цело човечанство.", + "tagline": "" + }, + "english_name": "Serbian", + "iso_3166_1": "RS", + "iso_639_1": "sr", + "name": "Srpski" + }, + { + "data": { + "homepage": "", + "name": "", + "overview": "", + "tagline": "" + }, + "english_name": "Mandarin", + "iso_3166_1": "SG", + "iso_639_1": "zh", + "name": "普通话" + }, + { + "data": { + "homepage": "", + "name": "ტიტანებთან შერკინება", + "overview": "", + "tagline": "" + }, + "english_name": "Georgian", + "iso_3166_1": "GE", + "iso_639_1": "ka", + "name": "ქართული" + }, + { + "data": { + "homepage": "", + "name": "दानव पर हमला", + "overview": "एरेन जैगर, अपनी बहन और दोस्तों के साथ, जो मानव मांस खाने वाले विशाल नरभक्षी,टाइटन्स को नष्ट करने के लिए सेना में शामिल होता है।", + "tagline": "" + }, + "english_name": "Hindi", + "iso_3166_1": "IN", + "iso_639_1": "hi", + "name": "हिन्दी" + }, + { + "data": { + "homepage": "", + "name": "Shingeki no Kyojin", + "overview": "Ara fa cent anys, i sortits del no-res, els Titans van aparèixer sobre la Terra. El seu objectiu? Aniquilar el depredador dominant: l'ésser humà, convertint-lo així en una presa més, una criatura vulnerable i espantadissa obligada a amagar-se darrere els murs de les seves ciutats. Però fins i tot de la desesperació, en pot nàixer la força... i l'espècie humana decideix no abandonar la lluita.\n\nL'Eren, ansiós per conèixer què hi ha més enllà, cansat de viure engabiat, sentint-se dèbil i humiliat, veu com les seves pors es fan realitat; com el malson s'allarga més enllà de la nit. Però en algun moment haurà d'acabar; tothom sap que, passada la nit, els malsons desapareixen... però, què passaria si aquest no acabés mai?", + "tagline": "" + }, + "english_name": "Catalan", + "iso_3166_1": "ES", + "iso_639_1": "ca", + "name": "Català" + } + ] + }, + "type": "Scripted", + "vote_average": 8.679, + "vote_count": 7427 + }, + "/3/tv/23155?append_to_response=images%2Ccredits%2Calternative_titles%2Ctranslations%2Ccontent_ratings%2Cexternal_ids%2Cepisode_groups&language=zh": { + "adult": false, + "alternative_titles": { + "results": [] + }, + "backdrop_path": null, + "content_ratings": { + "results": [] + }, + "created_by": [], + "credits": { + "cast": [], + "crew": [] + }, + "episode_groups": { + "results": [] + }, + "episode_run_time": [ + 30 + ], + "external_ids": { + "facebook_id": null, + "freebase_id": "/en/tv_land_top_10", + "freebase_mid": "/m/07cf54d", + "imdb_id": null, + "instagram_id": null, + "tvdb_id": 74427, + "tvrage_id": 2093, + "twitter_id": null, + "wikidata_id": null + }, + "first_air_date": "2004-06-16", + "genres": [], + "homepage": "", + "id": 23155, + "images": { + "backdrops": [], + "logos": [], + "posters": [] + }, + "in_production": true, + "languages": [ + "en" + ], + "last_air_date": "2005-06-15", + "last_episode_to_air": { + "air_date": "2005-06-15", + "episode_number": 10, + "episode_type": "standard", + "id": 620293, + "name": "第 10 集", + "overview": "", + "production_code": "", + "runtime": 30, + "season_number": 1, + "show_id": 23155, + "still_path": null, + "vote_average": 0.0, + "vote_count": 0 + }, + "name": "TV Land Top 10", + "networks": [ + { + "id": 397, + "logo_path": "/lOCn3EqluXoP8olsZsJHoWITwQJ.png", + "name": "TV Land", + "origin_country": "US" + } + ], + "next_episode_to_air": null, + "number_of_episodes": 12, + "number_of_seasons": 1, + "origin_country": [ + "US" + ], + "original_language": "en", + "original_name": "TV Land Top 10", + "overview": "", + "popularity": 0.5688, + "poster_path": null, + "production_companies": [], + "production_countries": [], + "seasons": [ + { + "air_date": "2004-06-16", + "episode_count": 12, + "id": 33084, + "name": "第 1 季", + "overview": "", + "poster_path": null, + "season_number": 1, + "vote_average": 0.0 + } + ], + "softcore": false, + "spoken_languages": [ + { + "english_name": "English", + "iso_639_1": "en", + "name": "English" + } + ], + "status": "Returning Series", + "tagline": "", + "translations": { + "translations": [ + { + "data": { + "homepage": "", + "name": "", + "overview": "", + "tagline": "" + }, + "english_name": "English", + "iso_3166_1": "US", + "iso_639_1": "en", + "name": "English" + } + ] + }, + "type": "Scripted", + "vote_average": 0.0, + "vote_count": 0 + }, + "/3/tv/496891?append_to_response=images%2Ccredits%2Calternative_titles%2Ctranslations%2Ccontent_ratings%2Cexternal_ids%2Cepisode_groups&language=zh": { + "status_code": 34, + "status_message": "The resource you requested could not be found.", + "success": false + }, + "/3/tv/938416?append_to_response=images%2Ccredits%2Calternative_titles%2Ctranslations%2Ccontent_ratings%2Cexternal_ids%2Cepisode_groups&language=zh": { + "status_code": 34, + "status_message": "The resource you requested could not be found.", + "success": false + }, + "/3/tv/episode_group/61dc7c554da3d400192ee3ff?language=zh": { + "description": "", + "episode_count": 136, + "group_count": 8, + "groups": [ + { + "episodes": [ + { + "air_date": "2013-04-07", + "episode_number": 1, + "episode_type": "standard", + "id": 65480, + "name": "致两千年后的你", + "order": 0, + "overview": "希干希纳区的人们为了保护自己不受巨人吞食,特地建造了四周高达五十公尺的城墙,百年来因此过得很平安,但艾伦满心向往外面的世界,对宁可像家畜般在墙内苟且偷生的人们感到不以为然,没想到巨人们这一天真的摧毁了城墙,还当着艾伦的面吞噬了母亲……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/e363TDn4uP8jP7kHAXQfHAs6HTR.jpg", + "vote_average": 8.738, + "vote_count": 202 + }, + { + "air_date": "2013-04-14", + "episode_number": 2, + "episode_type": "standard", + "id": 65490, + "name": "那一天", + "order": 1, + "overview": "由于巨人的入侵,希干希纳地区的居民生活遭逢巨变,夹杂在悲鸣与怒吼声下,人们不断逃窜,却也无能为力,最后幸存的人搭船逃到罗塞之墙内。亲眼见到母亲被吞噬的艾伦,在汉尼斯的拯救下逃离後,内心燃起熊熊大火,誓言要打倒巨人……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/3l0CkbEdnBeYvpEm9nSVIQXs237.jpg", + "vote_average": 8.4, + "vote_count": 99 + }, + { + "air_date": "2013-04-21", + "episode_number": 3, + "episode_type": "standard", + "id": 65473, + "name": "绝望中的暗淡之光", + "order": 2, + "overview": "为学会杀巨人最有效的手段“立体机动术”而加入训练兵团的艾伦、三笠、爱尔敏,在基斯教官的严格训练下,与来自不同出身地和不同观念的同僚们,逐渐建立起同袍感情,但艾伦却不如三笠等人,在控制姿势训练中失败了……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/eBDbxFioIZQx7Nu0vOEQVP4cCIq.jpg", + "vote_average": 7.9, + "vote_count": 88 + }, + { + "air_date": "2013-04-28", + "episode_number": 4, + "episode_type": "standard", + "id": 65474, + "name": "毕业礼之夜", + "order": 3, + "overview": "加入训练兵团三年,在基斯教官的严格训练下,艾伦和三笠、爱尔敏终於要毕业了,但艾伦却发现学会“立体机动术”等杀巨人的技术,竟同时也是让自己远离巨人到安全圈去的技术,因为成绩高的人,将被派到内地的宪兵团里,在国王底下负责维持秩序……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/iQMZuF65LHGnA7q9snxM8CHb7SW.jpg", + "vote_average": 8.1, + "vote_count": 81 + }, + { + "air_date": "2013-05-05", + "episode_number": 5, + "episode_type": "standard", + "id": 65491, + "name": "初阵", + "order": 4, + "overview": "希干希纳区的惨剧发生后五年,艾伦又遭遇到当年毁掉玛利亚之墙的巨人,于是立刻发动立体机动装置,想攻击巨人的要害,但巨人却在一阵蒸气中消失无踪。由于城门已被攻破,为预防巨人们的第二波进军,艾伦们准备展开防卫殊死战……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/9O4oJGdRxVkjiqQOnahg1H0q6hf.jpg", + "vote_average": 8.4, + "vote_count": 82 + }, + { + "air_date": "2013-05-12", + "episode_number": 6, + "episode_type": "standard", + "id": 65475, + "name": "少女眼中的世界", + "order": 5, + "overview": "34班的同伴们纷纷倒在眼前,就连艾伦也为了救爱尔敏而被巨人吞下,残酷的事实让爱尔敏无法接受。另一方面的三笠,为了救正在逃难中的居民,冷静地压制了商会会长,同时也回想起与艾伦相识的悲惨情景来……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/m7Yzfqhvv3SAwiLwI0iWtj8px9v.jpg", + "vote_average": 8.3, + "vote_count": 77 + }, + { + "air_date": "2013-05-19", + "episode_number": 7, + "episode_type": "standard", + "id": 65476, + "name": "小刀", + "order": 6, + "overview": "爱尔敏等人因为立体机动装置快用完燃料无法登墙,正好三笠赶来了,提议大家赶往补给部队所在的本部补充燃料,还率先采取行动,却因为得知艾伦丧生的消息内心动摇并失去冷静,在面对巨人时,更丧失了求生意志……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/z2QHfSCLIO7PuVnI8hcVUAGgaJl.jpg", + "vote_average": 8.3, + "vote_count": 71 + }, + { + "air_date": "2013-05-26", + "episode_number": 8, + "episode_type": "standard", + "id": 65477, + "name": "听见心跳声", + "order": 7, + "overview": "爱尔敏提议诱导救了三笠的巨人前往驻扎兵团,好杀了其他群聚一起的巨人,于是在柯尼的掩护下,三笠朝向驻扎兵团前进。另一方面,约翰等人也一边与巨人们交战,一边朝著目标前进,最后抢在三笠之前到达本部……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/w7URwYFNTSqQhqtgoTZk3wUu1TA.jpg", + "vote_average": 8.5, + "vote_count": 71 + }, + { + "air_date": "2013-06-02", + "episode_number": 9, + "episode_type": "standard", + "id": 65479, + "name": "左手的下落", + "order": 8, + "overview": "人类与巨人在托洛斯特区展开一场死斗,而在爱尔敏面前被巨人吞下的艾伦,竟化身为巨人来救人类,还反过来杀了很多巨人,却也因此吓倒众人,更让率领驻扎兵团的基斯因为不相信他,而命令枪口对准艾伦及护着艾伦的三笠与爱尔敏……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/wnZ2XNmROpeYIdNVnQ7zz1Gsx5M.jpg", + "vote_average": 8.3, + "vote_count": 69 + }, + { + "air_date": "2013-06-09", + "episode_number": 10, + "episode_type": "standard", + "id": 65496, + "name": "回应", + "order": 9, + "overview": "南侧领土的最高负责人皮克西斯司令,指示驻扎兵团展开托洛斯特区夺回作战,企图让艾伦巨人化後搬运大石封住被毁的城门,而在巨人们不断入侵进来的此刻,更显作战的重要性,艾伦也决定成为大家的希望……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/iM0ZnpWE0pzZdNh2dDF5f0O6jK1.jpg", + "vote_average": 7.9, + "vote_count": 68 + }, + { + "air_date": "2013-06-16", + "episode_number": 11, + "episode_type": "standard", + "id": 65495, + "name": "偶像", + "order": 10, + "overview": "南侧领土的最高负责人皮克西斯司令,指示驻扎兵团展开托洛斯特区夺回作战,企图让艾伦巨人化後搬运大石封住被毁的城门,而在巨人们不断入侵进来的此刻,更显作战的重要性,艾伦也决定成为大家的希望……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/gNy0q9EbzQKeRx4XsLh8dFMUT1c.jpg", + "vote_average": 7.7, + "vote_count": 68 + }, + { + "air_date": "2013-06-23", + "episode_number": 12, + "episode_type": "standard", + "id": 65494, + "name": "伤口", + "order": 11, + "overview": "巨人化的艾伦,竟对著三笠挥拳,让托洛斯特区夺回作战计划,似乎蒙上一层失败的色彩,尽管三笠快速闪过,但巨人化的艾伦继续攻击,最后还挥拳打中自己,并因此无法动弹。就在此时,有三具巨人朝著艾伦而来……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/nz1KTxTFXJMae4vvLvicQWxuhX0.jpg", + "vote_average": 7.9, + "vote_count": 66 + }, + { + "air_date": "2013-06-30", + "episode_number": 13, + "episode_type": "standard", + "id": 65492, + "name": "原始的欲望", + "order": 12, + "overview": "艾伦在爱尔敏的刺激下终于觉醒,继续执行任务用大石封住洞口。但在这期间,仍有巨人陆续入侵托洛斯特区。为避免艾伦遭受巨人攻击,精锐部队决定舍命保护艾伦,尽管任务最后终于成功但伤亡人数也不断攀升……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/6Yzzfpfjc00Z9ozWNDxqz4jsnhO.jpg", + "vote_average": 8.3, + "vote_count": 66 + }, + { + "air_date": "2013-07-14", + "episode_number": 14, + "episode_type": "standard", + "id": 65478, + "name": "依旧无法对视", + "order": 13, + "overview": "又过去很多天后,艾伦又一次在地牢里醒来,自己依旧被锁在这里。这时法庭中已经在为艾伦准备“特别军事会议”,由三大兵团统帅达利思·扎克雷总统裁决。之后艾伦被两位分队长:韩吉·佐伊、米可·撒迦利亚斯押送至法庭。审判中,宪兵团和宗教高层因自私自利而对艾伦和三笠加以指责,在艾伦快要失去理智时,利威尔兵长对其施以拳脚令其冷静,并称:这是我一贯的主张,我认为最有效的管教就是疼痛。实则是为了保护艾伦不会在失去理智时被宪兵团杀害。埃尔文团长借此机会将艾伦吸纳进调查兵团。庭审结束后艾伦被送出法庭,在休息室里,利威尔变相的对艾伦道歉了一番,而后分队长韩吉为艾伦检查被利威尔打伤的嘴时,却发现本应断掉的牙奇迹般的重新长出来了……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/g1emLjP0tFQXnV7wFaeRw8plBDG.jpg", + "vote_average": 8.0, + "vote_count": 65 + }, + { + "air_date": "2013-07-21", + "episode_number": 15, + "episode_type": "standard", + "id": 65481, + "name": "特别作战小队", + "order": 14, + "overview": "艾伦在利威尔兵长的带领下进入了调查兵团,利威尔的特别作战小队为了控制随时可能暴走的艾伦入住了城堡。渐渐的,艾伦发现,小队的成员都显得有些奇怪。韩吉分队长来邀请艾伦参加将要进行的巨人活体实验,并在艾伦的请求下为他讲述了曾经实验的细节。巨人们不用食物和水,日光供给他们活动的能量……第二日却有士兵报告,两个巨人被人在夜间杀害了。韩吉分队长难过的快要疯了。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/niQbkMOzZCFeFa2wuufyBbDTbfp.jpg", + "vote_average": 7.8, + "vote_count": 64 + }, + { + "air_date": "2013-07-28", + "episode_number": 16, + "episode_type": "standard", + "id": 65493, + "name": "如今应做何事", + "order": 15, + "overview": "相关人员仍在调查是谁杀害了两名实验巨人,可是没有新的进展。三笠和爱尔敏等104期学员此时开始了自己兵种的选择,在埃尔文团长的一番稍带恐吓分析现状的讲话后,阿尼选择了宪兵团,而康尼,萨莎和让经过了一番艰难的心理斗争后,和三笠、爱尔敏他们一样选择了调查兵团。于是在104期前十名中,三笠·阿克曼,莱纳·布朗,贝特霍尔德·胡佛,艾伦·耶格尔,让·基尔希斯坦,康尼·斯普林格,萨莎·布劳斯,赫里斯塔·兰斯成为调查兵团新成员;阿尼·利昂纳德加入宪兵团,马可·博特阵亡。同时加入调查兵团的主要人物还有爱尔敏·阿诺德和尤弥尔。在调查兵团见到久违的艾伦,大家都激动不已,尤其是三笠,十分关心艾伦是否被虐待或强迫去做什么事。特别作战小队和新兵都被列入了第57次墙外调查的名单。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/imyHAoRf7yeVMal0UCvmSQulovr.jpg", + "vote_average": 7.8, + "vote_count": 66 + }, + { + "air_date": "2013-08-04", + "episode_number": 17, + "episode_type": "standard", + "id": 65488, + "name": "女巨人", + "order": 16, + "overview": "一个月后,墙外调查正式开始,此次作战意在通过发射不同颜色的信号弹通知士兵们巨人的位置以此调整行进方向避开巨人,到达目的地(艾伦家地下室)。一切看似有条不紊的进行着,这时艾尔敏一侧出现了一名女巨人,两位前辈试图杀死她却发现女巨人速度惊人,而在他们将她要害锁定时分别被女巨人捏死、摔死了,目睹了这一切的艾尔敏由此断定女巨人拥有智慧,女巨人俯下身观察艾尔敏,就在他以为自己必死无疑的时候,摘下了他帽子的女巨人却跑开了。与莱纳、让汇合后,艾尔敏推断出他们的目标是艾伦并指出艾伦在最安全的中央后方。随后他们与女巨人战斗,在莱纳从女巨人死里逃生后,他却发现女巨人跑向了艾伦的位置。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/biJWsiI2CzKxWlLJqyPPGj9Krbq.jpg", + "vote_average": 8.5, + "vote_count": 68 + }, + { + "air_date": "2013-08-11", + "episode_number": 18, + "episode_type": "standard", + "id": 65489, + "name": "巨木森林", + "order": 17, + "overview": "爱尔敏、莱纳和让逃脱了女巨人的追击,却丢了两匹马难以行进,在发射信号弹后,克丽斯塔牵了两匹马到来,骑上马的他们准备撤回却在看到埃尔文团长他们发射的绿色信号弹后无奈继续前进。而女巨人的目标似乎仍是艾伦,其他士兵们为了阻止其行进受创惨重。在团长的带领下,大批人马进入了曾被作为墙外观光圣地,而现今是躲避巨人袭击的长满高树的森林。特别作战小队从正中进入了森林,更有人马从森林两侧迂回。此时却收到埃尔文团长的命令,要所有人上树,阻止巨人进入森林,待大家上树后,不久便有许多巨人到来围在树下,但士兵们并未与其交战。与此同时,女巨人进入森林,她极快的行进速度不久便赶上了特别作战小队,看样子,她的确是冲着艾伦来的。作战小队的成员们都呼喊兵长下令与她作战,兵长却毫无回应。直到最后,兵长举起枪,说:“捂上耳朵!”。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/qytiWM8NAn3EzdLaoigJTJgLuD5.jpg", + "vote_average": 8.1, + "vote_count": 67 + }, + { + "air_date": "2013-08-18", + "episode_number": 19, + "episode_type": "standard", + "id": 65486, + "name": "紧咬不放", + "order": 18, + "overview": "调查兵团的利威尔班依然在巨木之森中被女巨人追赶,利威尔一枪拉大了他们和女巨人的距离。可飞速奔跑的女巨人眼看就要追上了艾伦他们。艾伦眼睁睁地看着后面的战友为了阻挡女巨人而牺牲,想要战斗却因利威尔一个不明确的目的被阻挡,艾伦想要咬破手利用巨人之力,而此时他面临着的是相信自己还是相信大家……曾经,为了探究艾伦的巨人之力,将艾伦降入井中,可将手咬的满是血却没有变成巨人。艾伦伤心而又沮丧,而就在他想要捡起掉在地上的勺子是,手瞬间出现了巨人化,没有皮肤的巨人之手十分灼热。后来调查出艾伦的巨人之力只有在有明确目的时可以启用,为此误会了艾伦的大家也咬了自己的手以示歉意……想起这些,艾伦选择了相信大家,继续全速前进。不久,到了关卡,埋伏已久的调查兵团用密集的炮困住了女巨人。兵长让大家藏好艾伦,自己飞回树上,准备和调查兵团的精英们(包括三笠)一起活捉女巨人。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/1Uxxm7lpMdHOQ8ebTdfCGQYBL5d.jpg", + "vote_average": 8.4, + "vote_count": 66 + }, + { + "air_date": "2013-08-25", + "episode_number": 20, + "episode_type": "standard", + "id": 65487, + "name": "埃尔文·史密斯", + "order": 19, + "overview": "固定住了女巨人后,艾伦、爱尔敏和三笠他们似乎都没有猜出埃尔文团长的用意。可是因事情不断的进展,特别作战小队和爱尔敏感知到,不被信任是因为可能出现了能够巨人化的间谍。团长似乎是想要捉到隐藏在巨人面具下成为人类战士的间谍。利威尔兵长和埃尔文团长想要去砍捂在后颈上的女巨人的手时,钢刀却断了。女巨人的手上出现了一层淡蓝色的透明铠甲,片刻又破碎消失。埃尔文团长推测这可能与铠之巨人有关。兵长站在女巨人头上冷冷地讲了几句话后,女巨人发出了孤注一掷般的吼声。接着,大批奇形种朝这里奔来。最后,埃尔文团长下达了全体战斗的命令,可不敌人数过多的巨人,便准备撤退。女巨人招来如此多的巨人来啃食自己的躯体也不让情报泄露。撤退时,团长却让利威尔去换上钢刀和补足气体,特别作战小队的返程似乎又碰到了女巨人,君达先生在没有防备下被攻击,死后挂在了树上。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/k5CjtyUxdfhlzyFhF4isJoY0855.jpg", + "vote_average": 8.5, + "vote_count": 65 + }, + { + "air_date": "2013-09-01", + "episode_number": 21, + "episode_type": "standard", + "id": 65484, + "name": "铁槌", + "order": 20, + "overview": "女巨人继续追击艾伦,艾伦又一次想要巨人化,利威尔班剩余的三人劝阻艾伦,希望艾伦相信他们,让他们去战斗,艾伦选择了相信并继续前进,看到剩余的三人在刚刚失去了根塔先生的情况下仍就那么强大,艾伦开始庆幸自己的选择,正在这时,女巨人突然进攻将剩余三人杀害,目睹利威尔班全军覆没的艾伦开始愤怒,巨人化开始咆哮,攻击女巨人,远处的三笠,兵长听到艾伦的咆哮就往艾伦所在之处奔去,此时已经处于极度愤怒状态的艾伦正在和女巨人交战,可最终不幸败下阵来,正当女巨人要吃下艾伦之时,艾伦终于明白女巨人的真实身份,女巨人将艾伦吞食,远处赶来的三笠正好看见了这一切,女巨人吞食艾伦后开始逃跑,三笠追赶,要将女巨人杀死将艾伦救出来,兵长此时也已赶到,两人一起追赶女巨人。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/eFI6G70djH0OGRz1NFQZKicImGA.jpg", + "vote_average": 8.9, + "vote_count": 62 + }, + { + "air_date": "2013-09-08", + "episode_number": 22, + "episode_type": "standard", + "id": 65485, + "name": "失败者们", + "order": 21, + "overview": "兵长与三笠为了击杀女巨人分工合作,在兵长扭伤脚后救出了艾伦,此时的艾伦已经被粘液包裹的无法动弹。两人在重伤女巨人后撤退。兵长向后望去,女巨人在树下靠着竟流下了眼泪。女巨人一战落幕,侦查兵团在运送尸体回到墙内的途中又遇见巨人。在无奈之下只好丢弃尸体以拖延巨人。就这样,侦查兵团回到了墙内。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/2zk4zdZ12Oinssj4DVkVA15URrs.jpg", + "vote_average": 8.5, + "vote_count": 63 + }, + { + "air_date": "2013-09-15", + "episode_number": 23, + "episode_type": "standard", + "id": 65482, + "name": "微笑", + "order": 22, + "overview": "亚妮从沉睡中醒来,和其他宪兵队成员接到上级下达的新任务--护送调查兵团回王都。腐败的宪兵团上级更是把整个任务全权交给新兵们办理。执行任务前,爱尔敏秘密地找到亚妮,请求其在护送期间协助艾路逃跑。亚妮心存疑虑的答应了。但在逃离斯托海斯区的最后一步,通过阴暗狭窄的地道时,亚妮却识破爱尔敏的计策。被识破身份的亚妮放弃了艾伦的劝说,露出可怕微笑,利用戒指上的尖钩,在希娜之墙中变身。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/8M1VyncRhIXYn112ietpj3p33cb.jpg", + "vote_average": 8.5, + "vote_count": 63 + }, + { + "air_date": "2013-09-22", + "episode_number": 24, + "episode_type": "standard", + "id": 65483, + "name": "慈悲", + "order": 23, + "overview": "逃下地道的三人遭到女巨人堵上一切的袭击。关键时刻,按计划应该变身成巨人的艾伦却因为不愿相信事实而没有成功。三笠和爱尔敏冲出地道想吸引女巨人的注意,艾伦却先遭袭,被压埋在废墟下,被木头刺穿。女巨人与调查兵团在城中又是一场恶战,并挣脱了韩吉等人布下的陷阱。另一方面,在爱尔敏的激励下,奄奄一息的的艾伦坚定了驱除巨人的决心,强忍剧痛,成功变身。艾伦与亚妮两人的决斗已经爆发!", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/36TL36zTiN4GnYuBgqCPfHjsrWE.jpg", + "vote_average": 8.7, + "vote_count": 62 + }, + { + "air_date": "2013-09-29", + "episode_number": 25, + "episode_type": "finale", + "id": 65497, + "name": "城墙", + "order": 24, + "overview": "城中,两个巨人间爆发激烈的格斗。最终,亚妮难敌盛怒狂暴之下的艾伦。极度虚弱的女巨人想翻越希娜之墙逃脱,被三笠斩断十指摔落,为人类所擒获。然而,艾伦在挖出亚妮本体时的一丝迟疑,使亚妮有机会用坚硬的水晶石保护住自己。调查兵团众人无法打开水晶石,但总算对上级有个交代,保住了调查兵团,使艾伦免去被解剖的麻烦。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/2euk86Y2huYGUHuuAAczyLydNWE.jpg", + "vote_average": 8.6, + "vote_count": 63 + } + ], + "id": "61dc7c7243d9b1001c2b3371", + "locked": false, + "name": "Season 1", + "order": 1 + }, + { + "episodes": [ + { + "air_date": "2017-04-01", + "episode_number": 1, + "episode_type": "standard", + "id": 1265623, + "name": "兽之巨人", + "order": 0, + "overview": "在结束了与女巨人的战斗后,调查兵团在墙壁中发现了巨人。面对众人的质疑,神父自始至终保持沉默,不愿意回答。\n\n时间追溯到12小时前,在南区待命的调查兵团104期生收到了巨人来袭的消息,而巨人袭击的方向,正是康尼·斯普林格的故乡。柯尼·斯普林格因此向巨人行进的方向进发,而此时,分队长采取了单独的行动。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/sczAgbEyvLwnMhjSRo3KhSR5FEc.jpg", + "vote_average": 8.7, + "vote_count": 84 + }, + { + "air_date": "2017-04-08", + "episode_number": 2, + "episode_type": "standard", + "id": 1299003, + "name": "我回来了", + "order": 1, + "overview": "巨人被发现的5个小时之后,往北方森林前进的人们到达了萨莎的故乡。莎夏想起了与父亲之间的苦涩回忆。时隔3年,家乡已经不再是人类居住的土地,而是遍布了凄惨的景象。另一方面,艾伦同行的人中不见了尼克的身影,他希望能够用双眼亲自去确认墙壁的秘密。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/cVtiOuKZbAOmPhJOipNokPae4cc.jpg", + "vote_average": 8.3, + "vote_count": 63 + }, + { + "air_date": "2017-04-15", + "episode_number": 3, + "episode_type": "standard", + "id": 1299005, + "name": "前往西南", + "order": 2, + "overview": "柯尼的家乡没有任何人影,只剩下一头仰面倒下的巨人。失意的柯尼,耳朵听到似乎是那巨人发出的微弱声音……同时,里柯率领驻扎兵团的精锐部队在东防卫线与巨人交战,而汉内斯也在率领部队沿着墙壁一路侦察,但仍然没有遇到一个巨人。每个人各自心惊肉跳着,巨人出现的最初的夜晚即将到来。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/kjjKsoZojdCWiydpkQf9dFIclZH.jpg", + "vote_average": 8.4, + "vote_count": 56 + }, + { + "air_date": "2017-04-22", + "episode_number": 4, + "episode_type": "standard", + "id": 1299006, + "name": "士兵", + "order": 3, + "overview": "柯尼、莱纳和贝尔托特所在的南班与克里斯塔和尤弥尔的西班在夜晚中相遇,两班决定在厄特加尔城堡过夜。但是,当他们注意到的时候,城堡四周已经被巨人包围着。没有战斗装备的104期训练兵到塔中暂时避难,不过,城堡被突破只是时间的问题。他们只能孤军奋斗防止巨人的入侵。而这时莱纳脑海中浮现出的记忆是?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/ykAYnzBvVkFlb4uik0jb50HeHh9.jpg", + "vote_average": 8.6, + "vote_count": 56 + }, + { + "air_date": "2017-04-29", + "episode_number": 5, + "episode_type": "standard", + "id": 1299007, + "name": "希斯特利亚", + "order": 4, + "overview": "艾伦他们还在训练兵团的时候,某次雪山训练结束后,突然发现克里斯塔和尤弥尔的身影不见了。克里斯塔在训练中发现身体不适的达兹,然而却突发下起暴风雪,克里斯塔决意要拖着奄奄一息的达兹走到山脚下。但是在这种情况下,三个人都不能得到帮助,克里斯塔该如何决定?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/ixW3tXUUK4RrEzFhWhLU0NVI0zn.jpg", + "vote_average": 8.7, + "vote_count": 55 + }, + { + "air_date": "2017-05-06", + "episode_number": 6, + "episode_type": "standard", + "id": 1313603, + "name": "战士", + "order": 5, + "overview": "尤弥尔拼命在包围厄特加尔城的巨人群中浴血奋战着,之后被赶来的调查兵团主力部队击退了。受了重伤的尤弥尔为了治疗被送往托洛斯特区,剩下的调查兵团对墙壁的修复作战重新开始。然而,汉尼斯传来的消息是“没有任何破洞”。如果墙壁没有发现破损,那么巨人怎么会出现在墙内呢?抱着这样的疑问,艾伦一行的调查兵团将返回托洛斯特区中待命。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/mGsGFFdkjXeLikNShJfBu81NVlD.jpg", + "vote_average": 8.8, + "vote_count": 70 + }, + { + "air_date": "2017-05-13", + "episode_number": 7, + "episode_type": "standard", + "id": 1313875, + "name": "打・投・极", + "order": 6, + "overview": "“铠之巨人”和“超大型巨人”在艾伦面前出现。激昂的艾伦随即巨人化,与铠之巨人进行战斗。另一方面,超大型巨人将调查兵团待命的墙壁破坏,把昏迷状态的尤弥尔抓住,扔入口中。调查兵团在韩吉的号令下,一齐去袭击超大巨人,但超大型巨人全身喷出了蒸汽,无法接近。这时候,艾伦面对铠之巨人陷入苦战,该如何的应对?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/tXRinQf6X3DRrJjWGnq9wijIQQ0.jpg", + "vote_average": 9.0, + "vote_count": 57 + }, + { + "air_date": "2017-05-20", + "episode_number": 8, + "episode_type": "standard", + "id": 1318849, + "name": "追踪者", + "order": 7, + "overview": "艾伦把铠之巨人逼进一步,然而超大型巨人的头部掉下,形势瞬间逆转,最后艾伦被铠之巨人带走。而且,超大型巨人所产生的的热量和风压,给在场的所有士兵带来巨大伤害。倒下的三笠醒来后,发现时间已经过去5小时。因为对艾伦的想念,三笠不禁流泪。而汉尼斯则是鼓励着三笠和爱尔敏。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/ryAWXAwuJVnssPYZU6tLCsdNZEr.jpg", + "vote_average": 8.2, + "vote_count": 53 + }, + { + "air_date": "2017-05-27", + "episode_number": 9, + "episode_type": "standard", + "id": 1321437, + "name": "开口", + "order": 8, + "overview": "与铠之巨人战斗中失败的艾伦,在巨树森林中醒来。在那里看到和艾伦一样巨人化的能力者们。但是即使身为一个巨人,也很难在巨人巢穴中的森林活下去,而刚刚战斗结束的艾伦也没有足够的体力变成巨人。即现在的艾伦能做的事情是老实等待到直至夜晚而已。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/1mLrRyRdD0KJLbMqUcHY5VCq72r.jpg", + "vote_average": 8.2, + "vote_count": 52 + }, + { + "air_date": "2017-06-03", + "episode_number": 10, + "episode_type": "standard", + "id": 1323836, + "name": "孩子们", + "order": 9, + "overview": "离日落还有一个小时,调查兵团的精锐终于到达了巨树森林。目的不是为了战斗,而是找出并夺回艾伦。但是,这仍然是一个危险的作战。在这种情况下,克里斯塔心里萌生出绝对要救出尤弥尔而产生焦虑。尤弥尔想起年幼的自己以前在贫民街中生活的时候,遭受着不幸的命运,然后直到与克里斯塔的相遇。到底,尤弥尔会如何行动呢?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/mXvMLRj2rlYdoOSoVe5oHZz7faZ.jpg", + "vote_average": 8.2, + "vote_count": 52 + }, + { + "air_date": "2017-06-10", + "episode_number": 11, + "episode_type": "standard", + "id": 1324673, + "name": "突击", + "order": 10, + "overview": "即将进入入森林之前,埃尔文看到铠之巨人的肩膀上,贝尔托特背上绑着艾伦。调查小队试图救出被巨人带走的艾伦。但是,尤弥尔多次阻挠袭击铠之巨人的三笠。必须把这个巨人杀死,三笠毫不掩饰地充满敌意。而站在她面前,呼吁停止战斗的是克里斯塔?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/2WRCppDd5AXvFOidA5GZFiCG0Ix.jpg", + "vote_average": 8.8, + "vote_count": 51 + }, + { + "air_date": "2017-06-17", + "episode_number": 12, + "episode_type": "finale", + "id": 1324674, + "name": "呐喊", + "order": 11, + "overview": "埃尔文引来的大量巨人袭击了铠之巨人。如同地狱般的景象中,调查兵团展开的艾伦夺回战总算是成功了。但是,面向撤离的士兵,铠之巨人把其他的巨人扔过来。而因为冲击落马的艾伦和三笠,面前出现了5年前那天吃掉了艾伦母亲卡尔拉的巨人。因为这可憎的仇恨需要亲手了结,艾伦与其发生战斗……", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/3wjYUJLyYK16Qm70IonUAaroCde.jpg", + "vote_average": 8.8, + "vote_count": 60 + } + ], + "id": "61dc7c8d498bc200413d926d", + "locked": false, + "name": "Season 2", + "order": 2 + }, + { + "episodes": [ + { + "air_date": "2018-07-23", + "episode_number": 1, + "episode_type": "standard", + "id": 1518847, + "name": "狼烟", + "order": 0, + "overview": "艾伦等104期兵被编入利威尔班。为了达成夺回玛利亚之墙的目标,韩吉开始进行能让巨人化艾伦的身体自由硬质化的实验。但是却传来了尼克神父被暗杀的消息。韩吉断定尼克之死与中央宪兵有关。利威尔收到了这个报告后,又收到了埃尔文团长的信。写在信中的内容是……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/g5gdbz4MUxHYAakgFeHfAOQMIvs.jpg", + "vote_average": 8.5, + "vote_count": 67 + }, + { + "air_date": "2018-07-30", + "episode_number": 2, + "episode_type": "standard", + "id": 1528757, + "name": "痛楚", + "order": 1, + "overview": "载着艾伦和希斯特利亚的马车被袭击,两人就这样被夺走了。神秘男子肯尼阻挡在欲追的利威尔面前,而他过去和利威尔有着瓜葛。两人之间赌上性命的战斗,不是巨人对人类,而是人类之间使用立体机动装置进行的死斗。知悉了这一切的104期兵们也被卷入了战斗中。", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/5qFlHCtb82MWuMf72NgXltjnq96.jpg", + "vote_average": 8.7, + "vote_count": 58 + }, + { + "air_date": "2018-08-06", + "episode_number": 3, + "episode_type": "standard", + "id": 1530238, + "name": "往事", + "order": 2, + "overview": "失去了幼年记忆的的希斯特利亚睁开眼睛,发现了一个名为罗德·雷斯的男子自称是她的父亲。罗德一边抱住希斯特利亚,一边说出了关于雷斯家的重大秘密。另一方面,韩吉也通过俘虏的中央宪兵团士兵了解了雷斯家的秘密。为了决定今后方针,韩吉告知了埃尔文团长关于雷斯家的情报。那时,埃尔文正在会见皮克西斯,表明了要推翻王政的决心。", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/40NoDcR6HqiUlMmuO84cC3BfW56.jpg", + "vote_average": 8.2, + "vote_count": 55 + }, + { + "air_date": "2018-08-13", + "episode_number": 4, + "episode_type": "standard", + "id": 1530239, + "name": "信赖", + "order": 3, + "overview": "调查兵团在中央宪兵的设计诬陷下背负了杀害平民的罪行。利威尔班因此遭到王政府的通缉,奉命搜捕调查兵的宪兵马洛和希琪踏入了利威尔班躲藏着的森林。发现了打水的爱尔敏,但二人随后便被埋伏的利威尔等人控制。对宪兵团的做法抱有疑问的马洛提出了协助调查兵团的请求。利威尔把处理两名宪兵的任务交给了让……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/hHRzu09zqzwA2c2J5VF48zAbc78.jpg", + "vote_average": 7.9, + "vote_count": 51 + }, + { + "air_date": "2018-08-20", + "episode_number": 5, + "episode_type": "standard", + "id": 1552112, + "name": "回答", + "order": 4, + "overview": "调查兵团的命运行将结束。在中央宪兵的逼迫下,埃尔文即将被处决。在王座之间,埃尔文接受了最后的审判。埃尔文坚持主张“失去调查兵团意味着失去人类的矛”,但却徒劳无功。眼看埃尔文就要被带到处刑台的时候,传来了超大型巨人和铠之巨人突破了罗塞之墙的消息。人类的命运,到底应该托付给谁呢……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/f4N2VrRSA8ghqGdCtSVRTNnpEO7.jpg", + "vote_average": 8.5, + "vote_count": 51 + }, + { + "air_date": "2018-08-27", + "episode_number": 6, + "episode_type": "standard", + "id": 1554047, + "name": "罪孽", + "order": 5, + "overview": "不知过了多久,在礼拜堂的地下醒来的艾伦发现身体被锁链所拘束,眼前站着的是罗德和希斯特利亚。当二人的手触碰到后背时,艾伦的脑中浮现出了不祥的记忆。那是5年前的某个夜晚,雷斯家被袭击的真相:那个晚上杀死罗德全家人的,正是艾伦的父亲格里沙·耶格尔……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/GK11zADVSDF7VWS1CXvBrUhf0G.jpg", + "vote_average": 8.6, + "vote_count": 49 + }, + { + "air_date": "2018-09-03", + "episode_number": 7, + "episode_type": "standard", + "id": 1554048, + "name": "愿望", + "order": 6, + "overview": "罗德道出了雷斯家的真相。已在雷斯家传承了好几代的巨人的力量现在就在艾伦身上。希斯特利亚呼喊道,得到了这个力量,继承了世界的历史,从这个世界上驱逐巨人才是自己的使命。另一方面,得知真相的艾伦流着泪说自己犯下了无法补偿的罪,决定将人类的命运托付给希斯特利亚。了解到艾伦这样的想法的希斯特利亚,会如罗德所期待的那样巨人化吗?", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/ujJLDJ8rC2jU8eMPEN7VsP2nftA.jpg", + "vote_average": 8.8, + "vote_count": 47 + }, + { + "air_date": "2018-09-10", + "episode_number": 8, + "episode_type": "standard", + "id": 1554578, + "name": "奥尔福德区外墙", + "order": 7, + "overview": "希斯特利亚违背了罗德的意志,打算带着艾伦从礼堂逃出。罗德舔舐了洒在地上的巨人脊髓液,因而巨人化了。巨人化形成的热浪击飞了希斯特利亚和被囚禁的艾伦,赶来的调查兵团的伙伴们将他们救了出来。与此同时,罗德变成了比超大型巨人还要大上一倍的巨人。艾伦和伙伴们再次面临着危机,这一次,艾伦选择了相信自己……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/8Gm8GDMPsviXQJRzunQTTWlXnw1.jpg", + "vote_average": 8.5, + "vote_count": 46 + }, + { + "air_date": "2018-09-17", + "episode_number": 9, + "episode_type": "standard", + "id": 1554579, + "name": "城墙之王", + "order": 8, + "overview": "虽然艾伦成功的保护了同伴,但与此同时,罗德巨人也来到了地面上。罗德巨人缓慢的前进着,全身散发大量的热而导致沿途的树木都被烧毁。前方就是奥尔福德区,但埃尔文并没有下达避难指示,而是制定了迎击巨人的作战计划。为了防止灾害波及到墙内,调查兵团以奥尔福德区的居民为诱饵,展开了一场没有一人伤亡的艰难战斗……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/a5HryZioGnROWRyona6uSjZQyq5.jpg", + "vote_average": 8.7, + "vote_count": 49 + }, + { + "air_date": "2018-09-24", + "episode_number": 10, + "episode_type": "standard", + "id": 1554580, + "name": "朋友", + "order": 9, + "overview": "罗德巨人被消灭了,亲自给予罗德巨人最后一击的希斯特利亚在居民和士兵们面前宣称自己是真正的王。此时,从礼拜堂坍塌现场逃出来的肯尼已失血严重,奄奄一息地躺在地上。在肯尼的脑海中,浮现出了自己壮烈的一生。蓦然醒悟之时,利威尔正站在面前。肯尼像是在为了活下去而做出最后挣扎,拿出了装有巨人脊髓液的注射器……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/oIqiOCiui0wBkGImdxma4XfWsnJ.jpg", + "vote_average": 8.7, + "vote_count": 49 + }, + { + "air_date": "2018-10-08", + "episode_number": 11, + "episode_type": "standard", + "id": 1554581, + "name": "旁观者", + "order": 10, + "overview": "加冕两个月后,在牧场照顾孤儿们的希斯特利亚,被人们亲切地称为“放牛女神”。调查兵团进行了关于艾伦获得的硬质化能力的实验,成功开发了对巨人兵器。反复的实验给艾伦的身体带来了很大的消耗,但艾伦表示出了只要能够能消灭巨人,自己的身体被削掉也在所不惜。接着,某个人物浮现在了艾伦的脑海中……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/qeISjI2nxqaaUvf4LcW9rlExGcY.jpg", + "vote_average": 8.7, + "vote_count": 48 + }, + { + "air_date": "2018-10-15", + "episode_number": 12, + "episode_type": "mid_season", + "id": 1595000, + "name": "夺还作战前夜", + "order": 11, + "overview": "调查兵团的夙愿——玛利亚之墙最终夺回作战,决定在两天后正式开始。利威尔建议身负重伤的埃尔文不要随军出征,但埃尔文坚决拒绝。“我想要见证这个世界的真相大白的那一刻”,看到埃尔文坚定的意志,利威尔只得接受。当晚,士兵们在兵营里举行了盛大的宴会,养精蓄锐。艾伦等人回顾了过去的战斗,再次下定了决心……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/aFmPdWGTXXRQun2yQzS9ojX3yzC.jpg", + "vote_average": 8.4, + "vote_count": 46 + } + ], + "id": "61dc7cab43d9b100994dbfa2", + "locked": false, + "name": "Season 3 Part 1", + "order": 3 + }, + { + "episodes": [ + { + "air_date": "2019-04-29", + "episode_number": 13, + "episode_type": "standard", + "id": 1595358, + "name": "初始的街道", + "order": 0, + "overview": "调查兵团趁着夜色向玛利亚之墙行进。在大家经过沉睡的巨人身旁时,艾伦十分紧张。“万一夺回作战失败了呢?”“我能拯救人类吗?”爱尔敏和不安着的艾伦交谈,两人回顾了至今为止的事情……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/uI0Aazy8kUgT7LKu4UGascoPw7i.jpg", + "vote_average": 9.1, + "vote_count": 53 + }, + { + "air_date": "2019-05-06", + "episode_number": 14, + "episode_type": "standard", + "id": 1762610, + "name": "雷枪", + "order": 1, + "overview": "以兽之巨人为中心,大量巨人出现,调查兵团被团团包围。他们一边死守城墙脚下的马匹,一边全力迎战铠之巨人……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/2XX3Oq8VLE2khmISIvOtJgCOL19.jpg", + "vote_average": 8.9, + "vote_count": 52 + }, + { + "air_date": "2019-05-13", + "episode_number": 15, + "episode_type": "standard", + "id": 1762611, + "name": "光临", + "order": 2, + "overview": "受到调查兵团开发的新兵器雷枪的全力攻击,铠之巨人似乎失去了行动能力。当调查兵团放松警惕时,铠之巨人却突然再次行动,发出了一阵咆哮……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/9SLwCEPccFQaQabdoxDmjSIdDWU.jpg", + "vote_average": 9.1, + "vote_count": 49 + }, + { + "air_date": "2019-05-20", + "episode_number": 16, + "episode_type": "standard", + "id": 1762612, + "name": "完全比赛", + "order": 3, + "overview": "周围一片火海,调查兵团的战场以希干希纳区内门为界被一分为二,一方面,埃尔文和利威尔遭受着兽之巨人的碎石投掷攻击;另一方面,104期兵面对超大型巨人就已是束手无策,更加绝望的是,本该倒下的铠之巨人,也再度向104期兵袭来……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/jH3AxrnKAb1fbKwN2Pn3wIoqji2.jpg", + "vote_average": 9.4, + "vote_count": 64 + }, + { + "air_date": "2019-05-27", + "episode_number": 17, + "episode_type": "standard", + "id": 1762613, + "name": "勇者", + "order": 4, + "overview": "在穷途末路的情况下,调查兵团的新兵们在埃尔文的指挥下,抱着必死的觉悟向兽之巨人发起了突击。而另一方面,艾伦等人也制定了对付超大型巨人和铠之巨人的作战计划。", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/osjtJwgfHr66m65Hnmb9qVqVn5s.jpg", + "vote_average": 9.2, + "vote_count": 84 + }, + { + "air_date": "2019-06-03", + "episode_number": 18, + "episode_type": "standard", + "id": 1762614, + "name": "白夜", + "order": 5, + "overview": "爱尔敏的作战成功了,艾伦来到了爱尔敏面前。正在艾伦悲伤之时,两道身影出现在城墙上……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/66eGWciFTEr2Igp5nXPpt8ZC8j.jpg", + "vote_average": 9.3, + "vote_count": 65 + }, + { + "air_date": "2019-06-10", + "episode_number": 19, + "episode_type": "standard", + "id": 1762615, + "name": "地下室", + "order": 6, + "overview": "战斗结束了。希干希纳区的墙壁上,幸存下来的调查兵团士兵寥寥无几。然后,艾伦走向了自己家的地下室……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/6JT83J6bV4W4Yi9B1v1lrYsfMHy.jpg", + "vote_average": 8.6, + "vote_count": 50 + }, + { + "air_date": "2019-06-17", + "episode_number": 20, + "episode_type": "standard", + "id": 1762616, + "name": "那一天", + "order": 7, + "overview": "艾伦的父亲格里沙留下的日记中记载着他过去的记忆。彼时还是年幼少年的格里沙,在那一天突然面对了这个世界的真相……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/h6NOM2GcAIGnS9buXire5MBmU8w.jpg", + "vote_average": 9.2, + "vote_count": 54 + }, + { + "air_date": "2019-06-24", + "episode_number": 21, + "episode_type": "standard", + "id": 1762617, + "name": "进击的巨人", + "order": 8, + "overview": "在格里沙残留的记忆中,他被托付了一项任务……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/k6vEmquLyVY1ke0iJwE0G9MP8Uw.jpg", + "vote_average": 8.9, + "vote_count": 50 + }, + { + "air_date": "2019-07-01", + "episode_number": 22, + "episode_type": "finale", + "id": 1762618, + "name": "墙的另一边", + "order": 9, + "overview": "墙外世界的真相和巨人的真面目真相大白。得知这一消息的希斯特利亚和兵团干部们做出了一个决定。而艾伦则把思绪转向了墙外……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/wYLKB3UA53EvBb15Uh9vXVoTRY4.jpg", + "vote_average": 8.8, + "vote_count": 50 + } + ], + "id": "61dc7ce5498bc20097642b64", + "locked": false, + "name": "Season 3 Part 2", + "order": 4 + }, + { + "episodes": [ + { + "air_date": "2020-12-07", + "episode_number": 1, + "episode_type": "standard", + "id": 1840420, + "name": "大海的另一边", + "order": 0, + "overview": "距离人类与巨人的壮烈战斗开始至今,已经过了多少岁月呢……艾伦·耶格尔一心向往、终于抵达的海的另一端,却持续着不知何时会结束的战争。他们究竟是谁,又是为何而战?现在,一名少年兵抱着必死的觉悟,投身于最前线的战场……", + "production_code": "1234", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/eqRF1ZQSzx31iLkyeJa95hMnWSr.jpg", + "vote_average": 8.6, + "vote_count": 106 + }, + { + "air_date": "2020-12-14", + "episode_number": 2, + "episode_type": "standard", + "id": 2440181, + "name": "暗夜列车", + "order": 1, + "overview": "长达4年的马莱与中东联合国的战争结束了。但是,两大巨人的消失和马莱战士的战场上的表现表明,巨人之力所向无敌的时代即将结束。为了挽回因外国持续开发反巨人武器而对马莱造成的不利局面,吉克向军队的上层进言,建议重启对帕拉迪岛作战计划。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/oWqPmJGtbLpOlxLmlU5wSkaxBij.jpg", + "vote_average": 7.8, + "vote_count": 53 + }, + { + "air_date": "2020-12-21", + "episode_number": 3, + "episode_type": "standard", + "id": 2548771, + "name": "希望之门", + "order": 2, + "overview": "回到故乡,与母亲重逢的莱纳。在那天晚上回想起了以成为战士为目标的童年时光。拥有艾尔迪亚人母亲的莱纳的梦想就是和母亲一起获得荣誉马莱人的称号,进而和离开他们的父亲一起生活。如果能继承巨人的力量成为拯救世界的英雄的话,相信这个愿望一定能够实现……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/qy5HFULnm26qfIWOV98WOtJQTnD.jpg", + "vote_average": 8.5, + "vote_count": 50 + }, + { + "air_date": "2020-12-28", + "episode_number": 4, + "episode_type": "standard", + "id": 2548772, + "name": "手手相传", + "order": 3, + "overview": "战士候补生之一的法尔克·格莱斯。为了守护爱慕的贾碧·布朗,自己必须继承铠之巨人。但是自己与贾碧的成绩差距却越来越大。这时候,垂头丧气的法尔克听到了一个男人向他打招呼……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/9S4W9H69wM3YQv6ebH9iSFVqrmF.jpg", + "vote_average": 8.1, + "vote_count": 52 + }, + { + "air_date": "2021-01-11", + "episode_number": 5, + "episode_type": "standard", + "id": 2548773, + "name": "宣战公告", + "order": 4, + "overview": "莱纳被法尔可带着进入了一个地下室,看见坐在地下室里等待着他的那张脸感到惊愕不已。与此同时,威利·戴巴受到全世界瞩目的演说即将开始……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/8wAQqWibI7FUpEWeDqrgZtbJvWf.jpg", + "vote_average": 9.1, + "vote_count": 64 + }, + { + "air_date": "2021-01-18", + "episode_number": 6, + "episode_type": "standard", + "id": 2548774, + "name": "战锤巨人", + "order": 5, + "overview": "威利·戴巴通过演说在全世界面前向帕拉迪岛发出了宣战公告。就在这时,喧闹的广场上,出现了一位不速之客的身影……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/fYwa43vhmIEhTrrrNUJ13LA8YsG.jpg", + "vote_average": 9.0, + "vote_count": 62 + }, + { + "air_date": "2021-01-25", + "episode_number": 7, + "episode_type": "standard", + "id": 2548775, + "name": "强袭", + "order": 6, + "overview": "帕拉迪岛(Paradis)的部队开始进攻。战士们挺身面对能在空中移动自如、迎面袭来的敌人。这场战斗究竟会如何演变……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/4fYKNPg6npvAr8S3gVs6NDmiz9Z.jpg", + "vote_average": 9.0, + "vote_count": 65 + }, + { + "air_date": "2021-02-01", + "episode_number": 8, + "episode_type": "standard", + "id": 2548776, + "name": "凶弹", + "order": 7, + "overview": "在没有巨人威胁的情形下,调查兵团撤退到飞艇上。贾碧握枪追赶着,决心要让他们为践踏她的家园付出代价。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/2vpDtLZnQLSiwBko8xbAMDTqvDX.jpg", + "vote_average": 8.7, + "vote_count": 47 + }, + { + "air_date": "2021-02-08", + "episode_number": 9, + "episode_type": "standard", + "id": 2548777, + "name": "义勇兵", + "order": 8, + "overview": "当帕拉迪岛(Paradis)在处理突袭雷贝利欧(Liberio)收容区的余波之时,爱尔敏回忆着他们与义勇兵相遇的过去。这次相遇让他们重新认识了世界。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/aq8oMwYb3zewlbeb1uh53pf6IOy.jpg", + "vote_average": 8.5, + "vote_count": 48 + }, + { + "air_date": "2021-02-15", + "episode_number": 10, + "episode_type": "standard", + "id": 2548778, + "name": "正论", + "order": 9, + "overview": "岛外的世界没有同伴。为了生存,他们不得不将敌人毁灭。但这是正确的吗?无人确知。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/so6rHSKqbB4epZ8gH2fchb3J4hP.jpg", + "vote_average": 8.1, + "vote_count": 49 + }, + { + "air_date": "2021-02-22", + "episode_number": 11, + "episode_type": "standard", + "id": 2548779, + "name": "伪装者", + "order": 10, + "overview": "无处可逃,无路可返。唯一能求助的只有恶魔本人。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/a0IoWgOTP9l1b5ToMGdKPPGK0WC.jpg", + "vote_average": 8.2, + "vote_count": 47 + }, + { + "air_date": "2021-03-01", + "episode_number": 12, + "episode_type": "standard", + "id": 2548780, + "name": "领路人", + "order": 11, + "overview": "他们的憎恨应指向何人?而我的怨愤又应归于何人?他们的信仰开始动摇。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/pV4KZvQUFtXxCUuHpLZSeOUENi6.jpg", + "vote_average": 8.3, + "vote_count": 46 + }, + { + "air_date": "2021-03-08", + "episode_number": 13, + "episode_type": "standard", + "id": 2548781, + "name": "森林之子", + "order": 12, + "overview": "贾碧与法尔可向人寻求帮助。他们所相信的方向是否有能如愿以偿的未来?抑或是必须承受报应?", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/AuJfvRvUQvXU38t4YdYhL2FHt55.jpg", + "vote_average": 8.7, + "vote_count": 50 + }, + { + "air_date": "2021-03-22", + "episode_number": 14, + "episode_type": "standard", + "id": 2548782, + "name": "残暴", + "order": 13, + "overview": "艾伦冷冷地看着爱尔敏和三笠,开口说道「因为我想跟你们聊聊」。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/fcF46uEXO9VQtNgJkFSfOg27dU0.jpg", + "vote_average": 8.8, + "vote_count": 48 + }, + { + "air_date": "2021-03-22", + "episode_number": 15, + "episode_type": "standard", + "id": 2548783, + "name": "唯一的救赎", + "order": 14, + "overview": "在恍惚的意识之中,看见的是令人怀念的面孔与朦胧的记忆,是关于与那个人物的相遇。一切皆是为了实现自己注定背负的使命。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/4NKaIWiO8y5M33cKIOe70qxjpKV.jpg", + "vote_average": 8.6, + "vote_count": 48 + }, + { + "air_date": "2021-03-29", + "episode_number": 16, + "episode_type": "mid_season", + "id": 2548784, + "name": "天地", + "order": 15, + "overview": "彼此渴求的未来宛若平行线一般,只能怀抱着各自的信念彼此碰撞。再次来到起始之地,希干希纳区……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/aWpoliRX1m1kR4uFqtgneMcBrNf.jpg", + "vote_average": 8.6, + "vote_count": 47 + } + ], + "id": "61dc7d2c058224009e481253", + "locked": false, + "name": "Final Season Part 1", + "order": 5 + }, + { + "episodes": [ + { + "air_date": "2022-01-10", + "episode_number": 17, + "episode_type": "standard", + "id": 2833844, + "name": "定罪", + "order": 0, + "overview": "滂沱大雨中,有位士兵倒在路边。他的不远处有个奇异的巨人浑身散发蒸气,从中爬出了一个男人……\n\n与此同时,马莱军在一切的开端——希干希纳区发动了奇袭,巨人们也展开行动,始祖巨人与铠之巨人再度对峙。「来吧,莱纳。」", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/cQp51TGhvY4rBv1DOjXAUhlF32Y.jpg", + "vote_average": 8.4, + "vote_count": 44 + }, + { + "air_date": "2022-01-17", + "episode_number": 18, + "episode_type": "standard", + "id": 3411711, + "name": "暗算", + "order": 1, + "overview": "三笠想救艾伦的想法,是她的真心吗?艾伦又是为何而战?巨人们踏震大地激烈冲撞,马莱的奇袭令众人拿起武器奔赴战场。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/jaC9B14RbTOZskWjRX9nCpgcRg.jpg", + "vote_average": 8.7, + "vote_count": 40 + }, + { + "air_date": "2022-01-24", + "episode_number": 19, + "episode_type": "standard", + "id": 3416103, + "name": "兄与弟", + "order": 2, + "overview": "兽之巨人与始祖,人们围绕着掌握情势关键的这两大巨人展开殊死战斗。当彼此的想法与记忆交织,这对兄弟眼里所望目标的前方是?", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/xljKlZf3RIrRsrhaxdCBjvO1uFn.jpg", + "vote_average": 9.0, + "vote_count": 47 + }, + { + "air_date": "2022-01-31", + "episode_number": 20, + "episode_type": "standard", + "id": 3416104, + "name": "未来的记忆", + "order": 3, + "overview": "弟弟拒绝哥哥,但哥哥并未舍弃弟弟,只有一心想拯救弟弟的念头。艾伦和吉克两人来到一切的终点,透过那一夜的记忆得知父亲格里沙的真相。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/9NEZISr8VKpRVDqcC1i8cOpxsJf.jpg", + "vote_average": 9.0, + "vote_count": 47 + }, + { + "air_date": "2022-02-07", + "episode_number": 21, + "episode_type": "standard", + "id": 3416105, + "name": "始于2000年前的你", + "order": 4, + "overview": "从2000年前开始的反抗、战斗,不断前进的人们所写下的故事。究竟谁写下的篇章才是一切的序章?艾伦对持续行走的始祖尤弥尔说道:「你一直在等待着,对吧。从2000年前起……就一直在等待着谁来解放你。」", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/vRXC0k8wsCFRwmgWwVu7KDcGKRT.jpg", + "vote_average": 8.8, + "vote_count": 47 + }, + { + "air_date": "2022-02-14", + "episode_number": 22, + "episode_type": "standard", + "id": 3416106, + "name": "消融", + "order": 5, + "overview": "大地轰隆鸣动,尘土高扬入天,成群巨人不断前进。岛上的高墙已然消失,直到将岛外世界的生命全都驱逐殆尽为止,无人能够阻止艾伦。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/1b1TEZCiJqJ6c1Wcx9YQUdj37Aj.jpg", + "vote_average": 8.5, + "vote_count": 39 + }, + { + "air_date": "2022-02-21", + "episode_number": 23, + "episode_type": "standard", + "id": 3416107, + "name": "晚霞", + "order": 6, + "overview": "当人们陷入混乱之际,过去曾是朋友、亦是敌人的这个人物清醒过来,停滞的时光再次转动,一切全都变了样子。在这样的时刻,做出的选择是……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/v3W1R7NSLQKiVf5Nmi6rFxFD7j4.jpg", + "vote_average": 7.9, + "vote_count": 36 + }, + { + "air_date": "2022-02-27", + "episode_number": 24, + "episode_type": "standard", + "id": 3416108, + "name": "尊严", + "order": 7, + "overview": "巨人的军队列队进军,即将践踏对此一无所知的民众。仰望这无情景象时,士兵与战士们会束手就擒,还是起身反抗?身在森林中的两位士兵早已下定决心。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/atKHPrLW5RRG1dUrahRrTXjJVAr.jpg", + "vote_average": 8.0, + "vote_count": 38 + }, + { + "air_date": "2022-03-07", + "episode_number": 25, + "episode_type": "standard", + "id": 3416109, + "name": "终结之夜", + "order": 8, + "overview": "战火的彼端是我们敌人的所在之处。我们彼此憎恨、鄙视、并互相残杀至今。而现在,坐在营火对面的是对「正义」各有定义的人们。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/2XNOaOXY073RsdSh6mhLjd8pF1V.jpg", + "vote_average": 8.1, + "vote_count": 38 + }, + { + "air_date": "2022-03-14", + "episode_number": 26, + "episode_type": "standard", + "id": 3416110, + "name": "背叛", + "order": 9, + "overview": "众人为了拯救世界,下定决心要阻止艾伦,但阻挡在他们眼前的却是过去的同伴。他们怀着不希望让任何人死去的想法挺身战斗。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/xUcJ93Tt5RHjdFPeXBKDEH3J7U1.jpg", + "vote_average": 8.4, + "vote_count": 38 + }, + { + "air_date": "2022-03-21", + "episode_number": 27, + "episode_type": "standard", + "id": 3508325, + "name": "回首", + "order": 10, + "overview": "一旦犹豫就会死,枪口瞄准就扣下扳机。现在只能深信这些背叛……将能维系拯救世界的希望。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/z1ymXAlYjYeTfsFvOAveVdSBeqQ.jpg", + "vote_average": 8.6, + "vote_count": 39 + }, + { + "air_date": "2022-04-04", + "episode_number": 28, + "episode_type": "finale", + "id": 3508327, + "name": "人类的黎明", + "order": 11, + "overview": "那一天,看见的事物。那一天,交谈过的事情。那一天,做出的选择。全部都是他所希望的。他从没有任何改变。", + "production_code": "", + "runtime": 23, + "season_number": 4, + "show_id": 1429, + "still_path": "/9IT29LxBTDd610r2XzzGZXeca0b.jpg", + "vote_average": 8.8, + "vote_count": 43 + } + ], + "id": "61dc7d4e84591c008e65051f", + "locked": false, + "name": "Final Season Part 2", + "order": 6 + }, + { + "episodes": [ + { + "air_date": "2023-03-04", + "episode_number": 36, + "episode_type": "standard", + "id": 4271770, + "name": "最终季 完结篇(上集)", + "order": 0, + "overview": "艾伦发动「地鸣」意图毁灭世界。无数的巨人们开始进击,所到之处皆被夷为平地。三笠、爱尔敏、让、康尼、韩吉、莱纳、亚妮、皮克和身负重伤濒临死亡的利威尔……残存下来的战士们为了阻止艾伦挺身而出,迎接最终的战役……", + "production_code": "", + "runtime": 61, + "season_number": 0, + "show_id": 1429, + "still_path": "/qvWtANIfzLhuc4G2kPqqCyAomLd.jpg", + "vote_average": 8.7, + "vote_count": 41 + }, + { + "air_date": "2023-11-05", + "episode_number": 37, + "episode_type": "standard", + "id": 4271771, + "name": "最终季 完结篇(下集)", + "order": 1, + "overview": "成为始祖巨人,带领无数巨人向斯拉托亚要塞进攻的艾伦。出现在陷入绝望的难民面前的是,从地震中侥幸逃生的三笠、爱尔敏、让、康尼、莱纳、皮克、利威尔。曾经的伙伴们,以及青梅竹马和艾伦的战斗在这里结束。", + "production_code": "", + "runtime": 85, + "season_number": 0, + "show_id": 1429, + "still_path": "/jiXRRO9nO9vN5BfzL4HwWi3Oaob.jpg", + "vote_average": 8.8, + "vote_count": 42 + } + ], + "id": "635d364e1dbc88007c54b5a3", + "locked": false, + "name": "Final Season THE FINAL CHAPTERS", + "order": 7 + }, + { + "episodes": [ + { + "air_date": "2013-07-07", + "episode_number": 1, + "episode_type": "standard", + "id": 1029382, + "name": "从那天起", + "order": 0, + "overview": "第一季13.5,总集篇。\n\n自希甘希纳区陷落与托洛斯特区之战以来所发生事件的概述。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/pK7qWymrlgUN1xakUS9QSS51twM.jpg", + "vote_average": 8.1, + "vote_count": 14 + }, + { + "air_date": "2013-07-17", + "episode_number": 2, + "episode_type": "standard", + "id": 65499, + "name": "飞起来!训练兵团 第1-2天", + "order": 1, + "overview": "艾伦总是没法准时到校,后来他和阿尔敏还一起进了校医室。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/aUxaXCUTNBEDRFBmgnNfCi3diXm.jpg", + "vote_average": 10.0, + "vote_count": 1 + }, + { + "air_date": "2013-08-21", + "episode_number": 3, + "episode_type": "standard", + "id": 1029383, + "name": "飞起来!训练兵团 第3-4天", + "order": 2, + "overview": "艾伦努力想在教官面前表现出色,而让则嫉妒艾伦和三笠关系亲密。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/7JrmocuhBf8cwwvCsmDyBBwzT8A.jpg", + "vote_average": 10.0, + "vote_count": 1 + }, + { + "air_date": "2013-09-18", + "episode_number": 4, + "episode_type": "standard", + "id": 1029384, + "name": "飞起来!训练兵团 第5-7天", + "order": 3, + "overview": "萨莎被诬告犯下了她根本没做过的事,与此同时,阿尔敏找到了一本相当可疑的书。后来,艾伦和三笠试图探寻巨人的弱点。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/snDz4ZPctTmyld85sarqodcUBDr.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2013-10-16", + "episode_number": 5, + "episode_type": "standard", + "id": 1029385, + "name": "飞起来!训练兵团 第8-10天", + "order": 4, + "overview": "艾伦不小心闯进教室时,女生们正在换衣服;三笠和尤弥尔为了艾伦的布丁争了起来;希丝特莉亚和尤弥尔则在商量这天该和谁一起度过。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/zdyuChLCwUAAjxqf2jlbB6y2Bhw.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2013-11-20", + "episode_number": 6, + "episode_type": "standard", + "id": 1029386, + "name": "飞起来!训练兵团 第11-13天", + "order": 5, + "overview": "艾伦学着莱纳的每一个动作,想要锻炼体魄;贝尔托特努力想提升自己的自信心;三笠和阿妮则在比试,看谁能让艾伦吃更多苦头。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/evLmdp0w2yT0ezX2CWyjtws2fY7.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2013-12-09", + "episode_number": 7, + "episode_type": "standard", + "id": 65498, + "name": "OAD #1 伊而赛的手册:某调查兵团团员的笔记", + "order": 6, + "overview": "#3.5收录于单行本第12卷限定版。\n\n850年,利威尔、米可、韩吉等随调查兵团展开第49次壁外调查。途中第二分队队长韩吉突发奇想,试图活捉一只巨人以彻底查明巨人的习性。她与团长埃尔文·史密斯据理力争,却被对方以伤亡太重为由制止。未过多久,调查兵团在森林中发现巨人的行踪,韩吉不顾劝说自顾自冲入森林,结果巨人表现出了奇怪的举止。原本的计划被打乱,关键时刻多亏利威尔等人及时赶到救助了她。好不容易消灭这只巨人,队员们无意中在一棵被巨人疯狂撞过的树洞里发现早已死去的调查队员伊而赛·兰格纳的尸体,以及她用最后的生命所书写的调查笔记……", + "production_code": "3.5", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/z6gePEr0QINsf6iMBaCi8zcqQiu.jpg", + "vote_average": 7.8, + "vote_count": 22 + }, + { + "air_date": "2013-12-18", + "episode_number": 8, + "episode_type": "standard", + "id": 1029387, + "name": "飞起来!训练兵团 第14-16天", + "order": 7, + "overview": "康妮和萨莎试图对沙迪斯进行恶作剧,伊伦决定剃光头发,阿明在伊伦、萨莎和康妮考试不及格时对他们进行辅导。", + "production_code": "", + "runtime": 13, + "season_number": 0, + "show_id": 1429, + "still_path": "/k4hImhVl9TbO2e8CvgFyBRdto2p.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-01-15", + "episode_number": 9, + "episode_type": "standard", + "id": 1029388, + "name": "飞起来!训练兵团 第17-19天", + "order": 8, + "overview": "伊伦在全方位移动装备上努力保持平衡,吉恩在训练中迷路,马可偷偷溜进女生宿舍归还丢失的粉色书包。", + "production_code": "", + "runtime": 14, + "season_number": 0, + "show_id": 1429, + "still_path": "/3BvICLs8A8HOBajToZKVSAFjPiK.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-02-19", + "episode_number": 10, + "episode_type": "standard", + "id": 1029389, + "name": "飞起来!训练兵团 第20-22天", + "order": 9, + "overview": "弗朗茨和汉娜在一次争吵后试图帮助伊伦与三笠和好,三笠试图用行动表达她对伊伦的感情,而汉格则试图与泰坦沟通。", + "production_code": "", + "runtime": 10, + "season_number": 0, + "show_id": 1429, + "still_path": "/iLY1FgT1GzvLUvAb4MI1Hi9rS8X.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-03-19", + "episode_number": 11, + "episode_type": "standard", + "id": 3281561, + "name": "阅读及直播活动", + "order": 10, + "overview": "一个现场阅读活动,由《攻击土卫六》的世玉主持。", + "production_code": "", + "runtime": 118, + "season_number": 0, + "show_id": 1429, + "still_path": "/pGWAhhKdReV4N8sWOCxq1ofjA2J.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-03-19", + "episode_number": 12, + "episode_type": "standard", + "id": 1029390, + "name": "飞起来!训练兵团 第23-25天", + "order": 11, + "overview": "欧文试图改变自己的外表来吸引学员,利瓦伊从另一个角度分析自己,第104学员军团的毕业典礼正在举行。", + "production_code": "", + "runtime": 10, + "season_number": 0, + "show_id": 1429, + "still_path": "/jPacjhnzE6BBmTHR9IAi60JDTdD.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-04-09", + "episode_number": 13, + "episode_type": "standard", + "id": 1029391, + "name": "OAD #2 突然的造访者:噩梦般的青春魔咒", + "order": 12, + "overview": "#3.25收录于单行本第13卷限定版。\n\n849年,立志成为宪兵的让经过两年的艰苦历练终于实现愿望,荣归故里。他们在托洛斯特地区的街头巷尾进行实战演习,原本踌躇满志的让接二连三被队友赶超,心中满是愤懑和不甘。赛后他和沙夏等队友发生争吵,并且发誓要在次日的对决中一决胜负。就在此时酒气熏熏的皮克西斯司令突然出现,他宣称将由自己充当裁判,而比赛的内容则改为厨艺对决。为了找到上等的食材,让和伙伴们纵马来到野外,准备猎杀之前为害乡里的野猪,谁知沙夏一行也尾随而至。沙夏她们最先与野猪遭遇,而事态则朝着难以预测的方向发展……", + "production_code": "3.25", + "runtime": 25, + "season_number": 0, + "show_id": 1429, + "still_path": "/eEuPNHCRzgEEREuCoZTASZjEcTb.jpg", + "vote_average": 6.8, + "vote_count": 20 + }, + { + "air_date": "2014-08-08", + "episode_number": 14, + "episode_type": "standard", + "id": 1029392, + "name": "OAD #3 困难", + "order": 13, + "overview": "#3.75收录于单行本第14卷限定版。\n\n那本来是一次寻常无奇的演习,谁知竟遭遇了前所未有的状况。某天,调查兵团104期学员奉命前往40公里外的目的地寻找目标,在交换任务记录后原路返回。稀松平常的旅行,一路炎热干燥,乏然无味。艾伦•耶格尔原打算加快步伐行进,却不得不听从大家的意见缓慢行军,期间还因为猎杀蜥蜴的问题和让发生争吵。与此同时,马可的另一队先行赶到目标地,却发现了盗贼活动的痕迹。夜幕降临,围在篝火旁的艾伦和让继续为了蜥蜴的事情争吵,当大家都进入睡眠中时,一伙蒙面之人却悄悄向他们逼近……", + "production_code": "3.75", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/vqoVvDFJYqLH4H8JnHiIQZPsP7z.jpg", + "vote_average": 7.5, + "vote_count": 21 + }, + { + "air_date": "2014-12-09", + "episode_number": 15, + "episode_type": "standard", + "id": 1029395, + "name": "OAD #4-1 无悔的选择(上集)", + "order": 14, + "overview": "#0.5A收录于单行本第15卷限定版。\n\n当初为了避开巨人的进攻,人类修建了地下街道,不过这项企划很快废止,地下街最终成为贫民与无法之徒的栖息之所。利威尔(神谷浩史 配音)和法兰是一对好朋友,他们自行学会了立体机动装置,渴望有朝一日沐浴在阳光雨露之下。偶然的机会他们救助了被人追杀的女孩伊莎贝尔,伊莎贝尔则恳求二人教她使用立体机动装置。在此之后,他们被神秘政客召唤,要求执行一项绝密任务,以赢得地面居住权。行动中他们遭到调查团的追捕,埃尔文·史密斯(小野大辅 配音)欣赏利威尔等人的实力,于是将其招入调查团中。三个少年如愿走上地面,不过他们仍没忘记未完成的任务……", + "production_code": "0.5A", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/ew6GWCODHlVl2qLrcXKN5poN6fg.jpg", + "vote_average": 8.6, + "vote_count": 22 + }, + { + "air_date": "2015-04-09", + "episode_number": 16, + "episode_type": "standard", + "id": 1029396, + "name": "OAD #4-2 无悔的选择(下集)", + "order": 15, + "overview": "#0.5B收录于单行本第16卷限定版。\n\n利威尔加入了侦察团,以逃避过去犯罪的惩罚。但是,随着迫在眉睫的挑战和他们第一次远征城墙的准备工作,利威尔和他的朋友们会告诉埃尔文·史密斯他们别有用心吗?", + "production_code": "0.5B", + "runtime": 30, + "season_number": 0, + "show_id": 1429, + "still_path": "/tk8YocFSzRUlYG2n9h2bMweokCS.jpg", + "vote_average": 8.9, + "vote_count": 20 + }, + { + "air_date": "2017-12-08", + "episode_number": 17, + "episode_type": "standard", + "id": 1688444, + "name": "OAD #5-1 迷失的女孩:再见,希娜之墙(上集)", + "order": 16, + "overview": "#16.5A收录于单行本第24卷限定版。\n\n在第57次外部侦察任务的前一天,希奇给亚尼·莱昂哈特一个任务,寻找失踪的卡莉·斯特拉特曼,斯托海斯区商会会长的女儿。亚尼欠希奇一个人情,不得已接手。她参观了斯特拉特曼家的豪宅,并询问卡莉的父亲埃利奥特.G.斯特拉特曼与她失踪有关的情况。调查中无意中发现了藏在床底的一具男尸……", + "production_code": "16.5A", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/DN8nst64qwhrT4nYX8uMZvs4mE.jpg", + "vote_average": 8.8, + "vote_count": 12 + }, + { + "air_date": "2018-04-09", + "episode_number": 18, + "episode_type": "standard", + "id": 1688443, + "name": "OAD #5-2 迷失的女孩:再见,希娜之墙(下集)", + "order": 17, + "overview": "#16.5B收录于单行本第25卷限定版。\n\n宪兵团受委托搜索离家出走的人。亚妮从希奇那里继承了这个任务,追寻着消失的资产家大小姐的行踪,终于来到了斯托海斯区蔓延的黑暗之中——。\n\n在她发现可怕事实之后,亚妮决定不告知她的上级,并找到卡莉斯特拉特曼防止案件干扰她眼前的使命。", + "production_code": "16.5B", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/feMIAqzecWpaTiiKUNwf2kgNPNu.jpg", + "vote_average": 8.8, + "vote_count": 11 + }, + { + "air_date": "2018-08-09", + "episode_number": 19, + "episode_type": "standard", + "id": 1688442, + "name": "OAD #8 迷失的女孩:迷失在残酷的世界里", + "order": 18, + "overview": "那天也下着雨——。 三笠的灵魂,回到了安稳而温暖的森林生活。然后,走向了本应与那个改变了少女世界的少年相遇的场景……。这是9岁的艾伦和三笠,被强大羁绊连接在一起的二人的幻想故事。“或许只有你,才能保护艾伦免受那强大力量的伤害。”\n\n注:OAD #8「Lost in the cruel world 」即迷失在残酷的世界里,是系列的第8个OVA,由霸权社和 Production I.G.共同制作,改编自本篇外传漫画第二章《Lost in the cruel world》(三笠篇),2018年8月首映,漫画收录于第26卷限定版。紧随漫画发布。漫画的作者叫做 Ryōsuke Fuji,似乎是对应汉字“不二凉介”。剧本同样是由谏濑古浩司和荒木哲郎担任。", + "production_code": "16.5C", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/b27pyWstTQSpJDDWlzfc1Xyuvil.jpg", + "vote_average": 8.2, + "vote_count": 13 + }, + { + "air_date": "2018-10-17", + "episode_number": 20, + "episode_type": "standard", + "id": 2794624, + "name": "调查兵团·利威尔班 38-40", + "order": 19, + "overview": "调查兵团·利威尔班 #01", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/j6gP3e4Fbz03s6w71zx0bk3IhZZ.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2018-12-05", + "episode_number": 21, + "episode_type": "standard", + "id": 2794626, + "name": "调查兵团·利威尔班 41-43", + "order": 20, + "overview": "调查兵团·利威尔班 #02", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/81jKVtd7NKEdUPqVxBIFJtHUbUE.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-01-09", + "episode_number": 22, + "episode_type": "standard", + "id": 2794627, + "name": "调查兵团·利威尔班 44-46", + "order": 21, + "overview": "调查兵团·利威尔班 #03", + "production_code": "", + "runtime": 3, + "season_number": 0, + "show_id": 1429, + "still_path": "/znfChxcMyK9SZy9hfDbcCiLgLA4.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-02-06", + "episode_number": 23, + "episode_type": "standard", + "id": 2794628, + "name": "调查兵团·利威尔班 47-49", + "order": 22, + "overview": "调查兵团·利威尔班 #04", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/idKOLFwXITcdZRC06l1R9qmMFxa.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-07-24", + "episode_number": 24, + "episode_type": "standard", + "id": 2794629, + "name": "调查兵团·利威尔班 50-52", + "order": 23, + "overview": "调查兵团·利威尔班 #05", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/5NYHmwoR6qrKamQ9u5C2iLuyUxC.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-08-21", + "episode_number": 25, + "episode_type": "standard", + "id": 2794630, + "name": "调查兵团·利威尔班 53-55", + "order": 24, + "overview": "调查兵团·利威尔班 #06", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/4Q06QVqYd6hCiiiECZJcSgQvuM.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-09-18", + "episode_number": 26, + "episode_type": "standard", + "id": 2794632, + "name": "调查兵团·利威尔班 56-59", + "order": 25, + "overview": "调查兵团·利威尔班 #07", + "production_code": "", + "runtime": 3, + "season_number": 0, + "show_id": 1429, + "still_path": "/sGu3ipNeQH1KpNzFgL57o2f1LOZ.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-10-25", + "episode_number": 27, + "episode_type": "standard", + "id": 3170552, + "name": "第 27 集", + "order": 26, + "overview": "直到第22集,都在重述动画的第一季。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/jxJ5twMTRLrHnNJ5ZEWk7rfO36c.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-11-08", + "episode_number": 28, + "episode_type": "standard", + "id": 3170554, + "name": "第 28 集", + "order": 27, + "overview": "复述了第一季的最后三集,以及动画的第二季。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/28sV2vsGlOhr7B37LClgl1ZgtwA.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-11-14", + "episode_number": 29, + "episode_type": "standard", + "id": 3268232, + "name": "第 29 集", + "order": 28, + "overview": "复述,第三季,第1集。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/wGygZaYNTxznkvKDbBkxslH99dB.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-11-21", + "episode_number": 30, + "episode_type": "standard", + "id": 3268234, + "name": "第 30 集", + "order": 29, + "overview": "复述,第三季,第2集。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/xRitVLUKeb0pk1xIkY7Jzi43PLl.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-12-06", + "episode_number": 31, + "episode_type": "standard", + "id": 3280271, + "name": "第 31 集", + "order": 30, + "overview": "复述最后一季第一集的前半部分。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/jBkKOUrnAs3P2yNXwWBA1M7Ih0A.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-12-13", + "episode_number": 32, + "episode_type": "standard", + "id": 3280272, + "name": "第 32 集", + "order": 31, + "overview": "复述最后一季第一集的后半部分。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/5RAwAvOlZJqGY5ZGOOmKyncZemd.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-12-15", + "episode_number": 33, + "episode_type": "standard", + "id": 3742890, + "name": "调查兵团·利威尔班 60-67", + "order": 32, + "overview": "进击的巨人 最终季,Chimi Chara剧院 \"四格漫画 调查兵团\" #01", + "production_code": "", + "runtime": 6, + "season_number": 0, + "show_id": 1429, + "still_path": "/ujmbmuBz6fm3LZ5bb3YSMky7zs6.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-12-20", + "episode_number": 34, + "episode_type": "standard", + "id": 3742891, + "name": "调查兵团·利威尔班 68-75", + "order": 33, + "overview": "进击的巨人 最终季,Chimi Chara剧院 \"四格漫画 调查兵团\" #02", + "production_code": "", + "runtime": 5, + "season_number": 0, + "show_id": 1429, + "still_path": "/jSQpps0PrHmNEdboTRnVSvUmJOG.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2023-02-28", + "episode_number": 35, + "episode_type": "standard", + "id": 4223348, + "name": "最终季 总集篇 终末的足音", + "order": 34, + "overview": "复述最后一季第2集。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/omIiuMJZDY85rxqCWpTDCDVxWVl.jpg", + "vote_average": 0.0, + "vote_count": 0 + } + ], + "id": "6730def61a278281a760242c", + "locked": false, + "name": "Specials", + "order": 0 + } + ], + "id": "61dc7c554da3d400192ee3ff", + "name": "Original Production + OVAs", + "network": null, + "type": 6 + }, + "/3/tv/episode_group/645589ac5b4fed0185ce7d2b?language=zh": { + "description": "", + "episode_count": 124, + "group_count": 5, + "groups": [ + { + "episodes": [ + { + "air_date": "2013-04-07", + "episode_number": 1, + "episode_type": "standard", + "id": 65480, + "name": "致两千年后的你", + "order": 0, + "overview": "希干希纳区的人们为了保护自己不受巨人吞食,特地建造了四周高达五十公尺的城墙,百年来因此过得很平安,但艾伦满心向往外面的世界,对宁可像家畜般在墙内苟且偷生的人们感到不以为然,没想到巨人们这一天真的摧毁了城墙,还当着艾伦的面吞噬了母亲……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/e363TDn4uP8jP7kHAXQfHAs6HTR.jpg", + "vote_average": 8.738, + "vote_count": 202 + }, + { + "air_date": "2013-04-14", + "episode_number": 2, + "episode_type": "standard", + "id": 65490, + "name": "那一天", + "order": 1, + "overview": "由于巨人的入侵,希干希纳地区的居民生活遭逢巨变,夹杂在悲鸣与怒吼声下,人们不断逃窜,却也无能为力,最后幸存的人搭船逃到罗塞之墙内。亲眼见到母亲被吞噬的艾伦,在汉尼斯的拯救下逃离後,内心燃起熊熊大火,誓言要打倒巨人……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/3l0CkbEdnBeYvpEm9nSVIQXs237.jpg", + "vote_average": 8.4, + "vote_count": 99 + }, + { + "air_date": "2013-04-21", + "episode_number": 3, + "episode_type": "standard", + "id": 65473, + "name": "绝望中的暗淡之光", + "order": 2, + "overview": "为学会杀巨人最有效的手段“立体机动术”而加入训练兵团的艾伦、三笠、爱尔敏,在基斯教官的严格训练下,与来自不同出身地和不同观念的同僚们,逐渐建立起同袍感情,但艾伦却不如三笠等人,在控制姿势训练中失败了……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/eBDbxFioIZQx7Nu0vOEQVP4cCIq.jpg", + "vote_average": 7.9, + "vote_count": 88 + }, + { + "air_date": "2013-04-28", + "episode_number": 4, + "episode_type": "standard", + "id": 65474, + "name": "毕业礼之夜", + "order": 3, + "overview": "加入训练兵团三年,在基斯教官的严格训练下,艾伦和三笠、爱尔敏终於要毕业了,但艾伦却发现学会“立体机动术”等杀巨人的技术,竟同时也是让自己远离巨人到安全圈去的技术,因为成绩高的人,将被派到内地的宪兵团里,在国王底下负责维持秩序……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/iQMZuF65LHGnA7q9snxM8CHb7SW.jpg", + "vote_average": 8.1, + "vote_count": 81 + }, + { + "air_date": "2013-05-05", + "episode_number": 5, + "episode_type": "standard", + "id": 65491, + "name": "初阵", + "order": 4, + "overview": "希干希纳区的惨剧发生后五年,艾伦又遭遇到当年毁掉玛利亚之墙的巨人,于是立刻发动立体机动装置,想攻击巨人的要害,但巨人却在一阵蒸气中消失无踪。由于城门已被攻破,为预防巨人们的第二波进军,艾伦们准备展开防卫殊死战……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/9O4oJGdRxVkjiqQOnahg1H0q6hf.jpg", + "vote_average": 8.4, + "vote_count": 82 + }, + { + "air_date": "2013-05-12", + "episode_number": 6, + "episode_type": "standard", + "id": 65475, + "name": "少女眼中的世界", + "order": 5, + "overview": "34班的同伴们纷纷倒在眼前,就连艾伦也为了救爱尔敏而被巨人吞下,残酷的事实让爱尔敏无法接受。另一方面的三笠,为了救正在逃难中的居民,冷静地压制了商会会长,同时也回想起与艾伦相识的悲惨情景来……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/m7Yzfqhvv3SAwiLwI0iWtj8px9v.jpg", + "vote_average": 8.3, + "vote_count": 77 + }, + { + "air_date": "2013-05-19", + "episode_number": 7, + "episode_type": "standard", + "id": 65476, + "name": "小刀", + "order": 6, + "overview": "爱尔敏等人因为立体机动装置快用完燃料无法登墙,正好三笠赶来了,提议大家赶往补给部队所在的本部补充燃料,还率先采取行动,却因为得知艾伦丧生的消息内心动摇并失去冷静,在面对巨人时,更丧失了求生意志……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/z2QHfSCLIO7PuVnI8hcVUAGgaJl.jpg", + "vote_average": 8.3, + "vote_count": 71 + }, + { + "air_date": "2013-05-26", + "episode_number": 8, + "episode_type": "standard", + "id": 65477, + "name": "听见心跳声", + "order": 7, + "overview": "爱尔敏提议诱导救了三笠的巨人前往驻扎兵团,好杀了其他群聚一起的巨人,于是在柯尼的掩护下,三笠朝向驻扎兵团前进。另一方面,约翰等人也一边与巨人们交战,一边朝著目标前进,最后抢在三笠之前到达本部……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/w7URwYFNTSqQhqtgoTZk3wUu1TA.jpg", + "vote_average": 8.5, + "vote_count": 71 + }, + { + "air_date": "2013-06-02", + "episode_number": 9, + "episode_type": "standard", + "id": 65479, + "name": "左手的下落", + "order": 8, + "overview": "人类与巨人在托洛斯特区展开一场死斗,而在爱尔敏面前被巨人吞下的艾伦,竟化身为巨人来救人类,还反过来杀了很多巨人,却也因此吓倒众人,更让率领驻扎兵团的基斯因为不相信他,而命令枪口对准艾伦及护着艾伦的三笠与爱尔敏……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/wnZ2XNmROpeYIdNVnQ7zz1Gsx5M.jpg", + "vote_average": 8.3, + "vote_count": 69 + }, + { + "air_date": "2013-06-09", + "episode_number": 10, + "episode_type": "standard", + "id": 65496, + "name": "回应", + "order": 9, + "overview": "南侧领土的最高负责人皮克西斯司令,指示驻扎兵团展开托洛斯特区夺回作战,企图让艾伦巨人化後搬运大石封住被毁的城门,而在巨人们不断入侵进来的此刻,更显作战的重要性,艾伦也决定成为大家的希望……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/iM0ZnpWE0pzZdNh2dDF5f0O6jK1.jpg", + "vote_average": 7.9, + "vote_count": 68 + }, + { + "air_date": "2013-06-16", + "episode_number": 11, + "episode_type": "standard", + "id": 65495, + "name": "偶像", + "order": 10, + "overview": "南侧领土的最高负责人皮克西斯司令,指示驻扎兵团展开托洛斯特区夺回作战,企图让艾伦巨人化後搬运大石封住被毁的城门,而在巨人们不断入侵进来的此刻,更显作战的重要性,艾伦也决定成为大家的希望……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/gNy0q9EbzQKeRx4XsLh8dFMUT1c.jpg", + "vote_average": 7.7, + "vote_count": 68 + }, + { + "air_date": "2013-06-23", + "episode_number": 12, + "episode_type": "standard", + "id": 65494, + "name": "伤口", + "order": 11, + "overview": "巨人化的艾伦,竟对著三笠挥拳,让托洛斯特区夺回作战计划,似乎蒙上一层失败的色彩,尽管三笠快速闪过,但巨人化的艾伦继续攻击,最后还挥拳打中自己,并因此无法动弹。就在此时,有三具巨人朝著艾伦而来……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/nz1KTxTFXJMae4vvLvicQWxuhX0.jpg", + "vote_average": 7.9, + "vote_count": 66 + }, + { + "air_date": "2013-06-30", + "episode_number": 13, + "episode_type": "standard", + "id": 65492, + "name": "原始的欲望", + "order": 12, + "overview": "艾伦在爱尔敏的刺激下终于觉醒,继续执行任务用大石封住洞口。但在这期间,仍有巨人陆续入侵托洛斯特区。为避免艾伦遭受巨人攻击,精锐部队决定舍命保护艾伦,尽管任务最后终于成功但伤亡人数也不断攀升……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/6Yzzfpfjc00Z9ozWNDxqz4jsnhO.jpg", + "vote_average": 8.3, + "vote_count": 66 + }, + { + "air_date": "2013-07-14", + "episode_number": 14, + "episode_type": "standard", + "id": 65478, + "name": "依旧无法对视", + "order": 13, + "overview": "又过去很多天后,艾伦又一次在地牢里醒来,自己依旧被锁在这里。这时法庭中已经在为艾伦准备“特别军事会议”,由三大兵团统帅达利思·扎克雷总统裁决。之后艾伦被两位分队长:韩吉·佐伊、米可·撒迦利亚斯押送至法庭。审判中,宪兵团和宗教高层因自私自利而对艾伦和三笠加以指责,在艾伦快要失去理智时,利威尔兵长对其施以拳脚令其冷静,并称:这是我一贯的主张,我认为最有效的管教就是疼痛。实则是为了保护艾伦不会在失去理智时被宪兵团杀害。埃尔文团长借此机会将艾伦吸纳进调查兵团。庭审结束后艾伦被送出法庭,在休息室里,利威尔变相的对艾伦道歉了一番,而后分队长韩吉为艾伦检查被利威尔打伤的嘴时,却发现本应断掉的牙奇迹般的重新长出来了……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/g1emLjP0tFQXnV7wFaeRw8plBDG.jpg", + "vote_average": 8.0, + "vote_count": 65 + }, + { + "air_date": "2013-07-21", + "episode_number": 15, + "episode_type": "standard", + "id": 65481, + "name": "特别作战小队", + "order": 14, + "overview": "艾伦在利威尔兵长的带领下进入了调查兵团,利威尔的特别作战小队为了控制随时可能暴走的艾伦入住了城堡。渐渐的,艾伦发现,小队的成员都显得有些奇怪。韩吉分队长来邀请艾伦参加将要进行的巨人活体实验,并在艾伦的请求下为他讲述了曾经实验的细节。巨人们不用食物和水,日光供给他们活动的能量……第二日却有士兵报告,两个巨人被人在夜间杀害了。韩吉分队长难过的快要疯了。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/niQbkMOzZCFeFa2wuufyBbDTbfp.jpg", + "vote_average": 7.8, + "vote_count": 64 + }, + { + "air_date": "2013-07-28", + "episode_number": 16, + "episode_type": "standard", + "id": 65493, + "name": "如今应做何事", + "order": 15, + "overview": "相关人员仍在调查是谁杀害了两名实验巨人,可是没有新的进展。三笠和爱尔敏等104期学员此时开始了自己兵种的选择,在埃尔文团长的一番稍带恐吓分析现状的讲话后,阿尼选择了宪兵团,而康尼,萨莎和让经过了一番艰难的心理斗争后,和三笠、爱尔敏他们一样选择了调查兵团。于是在104期前十名中,三笠·阿克曼,莱纳·布朗,贝特霍尔德·胡佛,艾伦·耶格尔,让·基尔希斯坦,康尼·斯普林格,萨莎·布劳斯,赫里斯塔·兰斯成为调查兵团新成员;阿尼·利昂纳德加入宪兵团,马可·博特阵亡。同时加入调查兵团的主要人物还有爱尔敏·阿诺德和尤弥尔。在调查兵团见到久违的艾伦,大家都激动不已,尤其是三笠,十分关心艾伦是否被虐待或强迫去做什么事。特别作战小队和新兵都被列入了第57次墙外调查的名单。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/imyHAoRf7yeVMal0UCvmSQulovr.jpg", + "vote_average": 7.8, + "vote_count": 66 + }, + { + "air_date": "2013-08-04", + "episode_number": 17, + "episode_type": "standard", + "id": 65488, + "name": "女巨人", + "order": 16, + "overview": "一个月后,墙外调查正式开始,此次作战意在通过发射不同颜色的信号弹通知士兵们巨人的位置以此调整行进方向避开巨人,到达目的地(艾伦家地下室)。一切看似有条不紊的进行着,这时艾尔敏一侧出现了一名女巨人,两位前辈试图杀死她却发现女巨人速度惊人,而在他们将她要害锁定时分别被女巨人捏死、摔死了,目睹了这一切的艾尔敏由此断定女巨人拥有智慧,女巨人俯下身观察艾尔敏,就在他以为自己必死无疑的时候,摘下了他帽子的女巨人却跑开了。与莱纳、让汇合后,艾尔敏推断出他们的目标是艾伦并指出艾伦在最安全的中央后方。随后他们与女巨人战斗,在莱纳从女巨人死里逃生后,他却发现女巨人跑向了艾伦的位置。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/biJWsiI2CzKxWlLJqyPPGj9Krbq.jpg", + "vote_average": 8.5, + "vote_count": 68 + }, + { + "air_date": "2013-08-11", + "episode_number": 18, + "episode_type": "standard", + "id": 65489, + "name": "巨木森林", + "order": 17, + "overview": "爱尔敏、莱纳和让逃脱了女巨人的追击,却丢了两匹马难以行进,在发射信号弹后,克丽斯塔牵了两匹马到来,骑上马的他们准备撤回却在看到埃尔文团长他们发射的绿色信号弹后无奈继续前进。而女巨人的目标似乎仍是艾伦,其他士兵们为了阻止其行进受创惨重。在团长的带领下,大批人马进入了曾被作为墙外观光圣地,而现今是躲避巨人袭击的长满高树的森林。特别作战小队从正中进入了森林,更有人马从森林两侧迂回。此时却收到埃尔文团长的命令,要所有人上树,阻止巨人进入森林,待大家上树后,不久便有许多巨人到来围在树下,但士兵们并未与其交战。与此同时,女巨人进入森林,她极快的行进速度不久便赶上了特别作战小队,看样子,她的确是冲着艾伦来的。作战小队的成员们都呼喊兵长下令与她作战,兵长却毫无回应。直到最后,兵长举起枪,说:“捂上耳朵!”。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/qytiWM8NAn3EzdLaoigJTJgLuD5.jpg", + "vote_average": 8.1, + "vote_count": 67 + }, + { + "air_date": "2013-08-18", + "episode_number": 19, + "episode_type": "standard", + "id": 65486, + "name": "紧咬不放", + "order": 18, + "overview": "调查兵团的利威尔班依然在巨木之森中被女巨人追赶,利威尔一枪拉大了他们和女巨人的距离。可飞速奔跑的女巨人眼看就要追上了艾伦他们。艾伦眼睁睁地看着后面的战友为了阻挡女巨人而牺牲,想要战斗却因利威尔一个不明确的目的被阻挡,艾伦想要咬破手利用巨人之力,而此时他面临着的是相信自己还是相信大家……曾经,为了探究艾伦的巨人之力,将艾伦降入井中,可将手咬的满是血却没有变成巨人。艾伦伤心而又沮丧,而就在他想要捡起掉在地上的勺子是,手瞬间出现了巨人化,没有皮肤的巨人之手十分灼热。后来调查出艾伦的巨人之力只有在有明确目的时可以启用,为此误会了艾伦的大家也咬了自己的手以示歉意……想起这些,艾伦选择了相信大家,继续全速前进。不久,到了关卡,埋伏已久的调查兵团用密集的炮困住了女巨人。兵长让大家藏好艾伦,自己飞回树上,准备和调查兵团的精英们(包括三笠)一起活捉女巨人。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/1Uxxm7lpMdHOQ8ebTdfCGQYBL5d.jpg", + "vote_average": 8.4, + "vote_count": 66 + }, + { + "air_date": "2013-08-25", + "episode_number": 20, + "episode_type": "standard", + "id": 65487, + "name": "埃尔文·史密斯", + "order": 19, + "overview": "固定住了女巨人后,艾伦、爱尔敏和三笠他们似乎都没有猜出埃尔文团长的用意。可是因事情不断的进展,特别作战小队和爱尔敏感知到,不被信任是因为可能出现了能够巨人化的间谍。团长似乎是想要捉到隐藏在巨人面具下成为人类战士的间谍。利威尔兵长和埃尔文团长想要去砍捂在后颈上的女巨人的手时,钢刀却断了。女巨人的手上出现了一层淡蓝色的透明铠甲,片刻又破碎消失。埃尔文团长推测这可能与铠之巨人有关。兵长站在女巨人头上冷冷地讲了几句话后,女巨人发出了孤注一掷般的吼声。接着,大批奇形种朝这里奔来。最后,埃尔文团长下达了全体战斗的命令,可不敌人数过多的巨人,便准备撤退。女巨人招来如此多的巨人来啃食自己的躯体也不让情报泄露。撤退时,团长却让利威尔去换上钢刀和补足气体,特别作战小队的返程似乎又碰到了女巨人,君达先生在没有防备下被攻击,死后挂在了树上。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/k5CjtyUxdfhlzyFhF4isJoY0855.jpg", + "vote_average": 8.5, + "vote_count": 65 + }, + { + "air_date": "2013-09-01", + "episode_number": 21, + "episode_type": "standard", + "id": 65484, + "name": "铁槌", + "order": 20, + "overview": "女巨人继续追击艾伦,艾伦又一次想要巨人化,利威尔班剩余的三人劝阻艾伦,希望艾伦相信他们,让他们去战斗,艾伦选择了相信并继续前进,看到剩余的三人在刚刚失去了根塔先生的情况下仍就那么强大,艾伦开始庆幸自己的选择,正在这时,女巨人突然进攻将剩余三人杀害,目睹利威尔班全军覆没的艾伦开始愤怒,巨人化开始咆哮,攻击女巨人,远处的三笠,兵长听到艾伦的咆哮就往艾伦所在之处奔去,此时已经处于极度愤怒状态的艾伦正在和女巨人交战,可最终不幸败下阵来,正当女巨人要吃下艾伦之时,艾伦终于明白女巨人的真实身份,女巨人将艾伦吞食,远处赶来的三笠正好看见了这一切,女巨人吞食艾伦后开始逃跑,三笠追赶,要将女巨人杀死将艾伦救出来,兵长此时也已赶到,两人一起追赶女巨人。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/eFI6G70djH0OGRz1NFQZKicImGA.jpg", + "vote_average": 8.9, + "vote_count": 62 + }, + { + "air_date": "2013-09-08", + "episode_number": 22, + "episode_type": "standard", + "id": 65485, + "name": "失败者们", + "order": 21, + "overview": "兵长与三笠为了击杀女巨人分工合作,在兵长扭伤脚后救出了艾伦,此时的艾伦已经被粘液包裹的无法动弹。两人在重伤女巨人后撤退。兵长向后望去,女巨人在树下靠着竟流下了眼泪。女巨人一战落幕,侦查兵团在运送尸体回到墙内的途中又遇见巨人。在无奈之下只好丢弃尸体以拖延巨人。就这样,侦查兵团回到了墙内。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/2zk4zdZ12Oinssj4DVkVA15URrs.jpg", + "vote_average": 8.5, + "vote_count": 63 + }, + { + "air_date": "2013-09-15", + "episode_number": 23, + "episode_type": "standard", + "id": 65482, + "name": "微笑", + "order": 22, + "overview": "亚妮从沉睡中醒来,和其他宪兵队成员接到上级下达的新任务--护送调查兵团回王都。腐败的宪兵团上级更是把整个任务全权交给新兵们办理。执行任务前,爱尔敏秘密地找到亚妮,请求其在护送期间协助艾路逃跑。亚妮心存疑虑的答应了。但在逃离斯托海斯区的最后一步,通过阴暗狭窄的地道时,亚妮却识破爱尔敏的计策。被识破身份的亚妮放弃了艾伦的劝说,露出可怕微笑,利用戒指上的尖钩,在希娜之墙中变身。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/8M1VyncRhIXYn112ietpj3p33cb.jpg", + "vote_average": 8.5, + "vote_count": 63 + }, + { + "air_date": "2013-09-22", + "episode_number": 24, + "episode_type": "standard", + "id": 65483, + "name": "慈悲", + "order": 23, + "overview": "逃下地道的三人遭到女巨人堵上一切的袭击。关键时刻,按计划应该变身成巨人的艾伦却因为不愿相信事实而没有成功。三笠和爱尔敏冲出地道想吸引女巨人的注意,艾伦却先遭袭,被压埋在废墟下,被木头刺穿。女巨人与调查兵团在城中又是一场恶战,并挣脱了韩吉等人布下的陷阱。另一方面,在爱尔敏的激励下,奄奄一息的的艾伦坚定了驱除巨人的决心,强忍剧痛,成功变身。艾伦与亚妮两人的决斗已经爆发!", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/36TL36zTiN4GnYuBgqCPfHjsrWE.jpg", + "vote_average": 8.7, + "vote_count": 62 + }, + { + "air_date": "2013-09-29", + "episode_number": 25, + "episode_type": "finale", + "id": 65497, + "name": "城墙", + "order": 24, + "overview": "城中,两个巨人间爆发激烈的格斗。最终,亚妮难敌盛怒狂暴之下的艾伦。极度虚弱的女巨人想翻越希娜之墙逃脱,被三笠斩断十指摔落,为人类所擒获。然而,艾伦在挖出亚妮本体时的一丝迟疑,使亚妮有机会用坚硬的水晶石保护住自己。调查兵团众人无法打开水晶石,但总算对上级有个交代,保住了调查兵团,使艾伦免去被解剖的麻烦。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/2euk86Y2huYGUHuuAAczyLydNWE.jpg", + "vote_average": 8.6, + "vote_count": 63 + } + ], + "id": "645589cd5a07f5011f12a5fa", + "locked": false, + "name": "第一季", + "order": 1 + }, + { + "episodes": [ + { + "air_date": "2017-04-01", + "episode_number": 1, + "episode_type": "standard", + "id": 1265623, + "name": "兽之巨人", + "order": 0, + "overview": "在结束了与女巨人的战斗后,调查兵团在墙壁中发现了巨人。面对众人的质疑,神父自始至终保持沉默,不愿意回答。\n\n时间追溯到12小时前,在南区待命的调查兵团104期生收到了巨人来袭的消息,而巨人袭击的方向,正是康尼·斯普林格的故乡。柯尼·斯普林格因此向巨人行进的方向进发,而此时,分队长采取了单独的行动。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/sczAgbEyvLwnMhjSRo3KhSR5FEc.jpg", + "vote_average": 8.7, + "vote_count": 84 + }, + { + "air_date": "2017-04-08", + "episode_number": 2, + "episode_type": "standard", + "id": 1299003, + "name": "我回来了", + "order": 1, + "overview": "巨人被发现的5个小时之后,往北方森林前进的人们到达了萨莎的故乡。莎夏想起了与父亲之间的苦涩回忆。时隔3年,家乡已经不再是人类居住的土地,而是遍布了凄惨的景象。另一方面,艾伦同行的人中不见了尼克的身影,他希望能够用双眼亲自去确认墙壁的秘密。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/cVtiOuKZbAOmPhJOipNokPae4cc.jpg", + "vote_average": 8.3, + "vote_count": 63 + }, + { + "air_date": "2017-04-15", + "episode_number": 3, + "episode_type": "standard", + "id": 1299005, + "name": "前往西南", + "order": 2, + "overview": "柯尼的家乡没有任何人影,只剩下一头仰面倒下的巨人。失意的柯尼,耳朵听到似乎是那巨人发出的微弱声音……同时,里柯率领驻扎兵团的精锐部队在东防卫线与巨人交战,而汉内斯也在率领部队沿着墙壁一路侦察,但仍然没有遇到一个巨人。每个人各自心惊肉跳着,巨人出现的最初的夜晚即将到来。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/kjjKsoZojdCWiydpkQf9dFIclZH.jpg", + "vote_average": 8.4, + "vote_count": 56 + }, + { + "air_date": "2017-04-22", + "episode_number": 4, + "episode_type": "standard", + "id": 1299006, + "name": "士兵", + "order": 3, + "overview": "柯尼、莱纳和贝尔托特所在的南班与克里斯塔和尤弥尔的西班在夜晚中相遇,两班决定在厄特加尔城堡过夜。但是,当他们注意到的时候,城堡四周已经被巨人包围着。没有战斗装备的104期训练兵到塔中暂时避难,不过,城堡被突破只是时间的问题。他们只能孤军奋斗防止巨人的入侵。而这时莱纳脑海中浮现出的记忆是?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/ykAYnzBvVkFlb4uik0jb50HeHh9.jpg", + "vote_average": 8.6, + "vote_count": 56 + }, + { + "air_date": "2017-04-29", + "episode_number": 5, + "episode_type": "standard", + "id": 1299007, + "name": "希斯特利亚", + "order": 4, + "overview": "艾伦他们还在训练兵团的时候,某次雪山训练结束后,突然发现克里斯塔和尤弥尔的身影不见了。克里斯塔在训练中发现身体不适的达兹,然而却突发下起暴风雪,克里斯塔决意要拖着奄奄一息的达兹走到山脚下。但是在这种情况下,三个人都不能得到帮助,克里斯塔该如何决定?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/ixW3tXUUK4RrEzFhWhLU0NVI0zn.jpg", + "vote_average": 8.7, + "vote_count": 55 + }, + { + "air_date": "2017-05-06", + "episode_number": 6, + "episode_type": "standard", + "id": 1313603, + "name": "战士", + "order": 5, + "overview": "尤弥尔拼命在包围厄特加尔城的巨人群中浴血奋战着,之后被赶来的调查兵团主力部队击退了。受了重伤的尤弥尔为了治疗被送往托洛斯特区,剩下的调查兵团对墙壁的修复作战重新开始。然而,汉尼斯传来的消息是“没有任何破洞”。如果墙壁没有发现破损,那么巨人怎么会出现在墙内呢?抱着这样的疑问,艾伦一行的调查兵团将返回托洛斯特区中待命。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/mGsGFFdkjXeLikNShJfBu81NVlD.jpg", + "vote_average": 8.8, + "vote_count": 70 + }, + { + "air_date": "2017-05-13", + "episode_number": 7, + "episode_type": "standard", + "id": 1313875, + "name": "打・投・极", + "order": 6, + "overview": "“铠之巨人”和“超大型巨人”在艾伦面前出现。激昂的艾伦随即巨人化,与铠之巨人进行战斗。另一方面,超大型巨人将调查兵团待命的墙壁破坏,把昏迷状态的尤弥尔抓住,扔入口中。调查兵团在韩吉的号令下,一齐去袭击超大巨人,但超大型巨人全身喷出了蒸汽,无法接近。这时候,艾伦面对铠之巨人陷入苦战,该如何的应对?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/tXRinQf6X3DRrJjWGnq9wijIQQ0.jpg", + "vote_average": 9.0, + "vote_count": 57 + }, + { + "air_date": "2017-05-20", + "episode_number": 8, + "episode_type": "standard", + "id": 1318849, + "name": "追踪者", + "order": 7, + "overview": "艾伦把铠之巨人逼进一步,然而超大型巨人的头部掉下,形势瞬间逆转,最后艾伦被铠之巨人带走。而且,超大型巨人所产生的的热量和风压,给在场的所有士兵带来巨大伤害。倒下的三笠醒来后,发现时间已经过去5小时。因为对艾伦的想念,三笠不禁流泪。而汉尼斯则是鼓励着三笠和爱尔敏。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/ryAWXAwuJVnssPYZU6tLCsdNZEr.jpg", + "vote_average": 8.2, + "vote_count": 53 + }, + { + "air_date": "2017-05-27", + "episode_number": 9, + "episode_type": "standard", + "id": 1321437, + "name": "开口", + "order": 8, + "overview": "与铠之巨人战斗中失败的艾伦,在巨树森林中醒来。在那里看到和艾伦一样巨人化的能力者们。但是即使身为一个巨人,也很难在巨人巢穴中的森林活下去,而刚刚战斗结束的艾伦也没有足够的体力变成巨人。即现在的艾伦能做的事情是老实等待到直至夜晚而已。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/1mLrRyRdD0KJLbMqUcHY5VCq72r.jpg", + "vote_average": 8.2, + "vote_count": 52 + }, + { + "air_date": "2017-06-03", + "episode_number": 10, + "episode_type": "standard", + "id": 1323836, + "name": "孩子们", + "order": 9, + "overview": "离日落还有一个小时,调查兵团的精锐终于到达了巨树森林。目的不是为了战斗,而是找出并夺回艾伦。但是,这仍然是一个危险的作战。在这种情况下,克里斯塔心里萌生出绝对要救出尤弥尔而产生焦虑。尤弥尔想起年幼的自己以前在贫民街中生活的时候,遭受着不幸的命运,然后直到与克里斯塔的相遇。到底,尤弥尔会如何行动呢?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/mXvMLRj2rlYdoOSoVe5oHZz7faZ.jpg", + "vote_average": 8.2, + "vote_count": 52 + }, + { + "air_date": "2017-06-10", + "episode_number": 11, + "episode_type": "standard", + "id": 1324673, + "name": "突击", + "order": 10, + "overview": "即将进入入森林之前,埃尔文看到铠之巨人的肩膀上,贝尔托特背上绑着艾伦。调查小队试图救出被巨人带走的艾伦。但是,尤弥尔多次阻挠袭击铠之巨人的三笠。必须把这个巨人杀死,三笠毫不掩饰地充满敌意。而站在她面前,呼吁停止战斗的是克里斯塔?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/2WRCppDd5AXvFOidA5GZFiCG0Ix.jpg", + "vote_average": 8.8, + "vote_count": 51 + }, + { + "air_date": "2017-06-17", + "episode_number": 12, + "episode_type": "finale", + "id": 1324674, + "name": "呐喊", + "order": 11, + "overview": "埃尔文引来的大量巨人袭击了铠之巨人。如同地狱般的景象中,调查兵团展开的艾伦夺回战总算是成功了。但是,面向撤离的士兵,铠之巨人把其他的巨人扔过来。而因为冲击落马的艾伦和三笠,面前出现了5年前那天吃掉了艾伦母亲卡尔拉的巨人。因为这可憎的仇恨需要亲手了结,艾伦与其发生战斗……", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/3wjYUJLyYK16Qm70IonUAaroCde.jpg", + "vote_average": 8.8, + "vote_count": 60 + } + ], + "id": "645589d41db65d00ff6eb173", + "locked": false, + "name": "第二季", + "order": 2 + }, + { + "episodes": [ + { + "air_date": "2018-07-23", + "episode_number": 1, + "episode_type": "standard", + "id": 1518847, + "name": "狼烟", + "order": 0, + "overview": "艾伦等104期兵被编入利威尔班。为了达成夺回玛利亚之墙的目标,韩吉开始进行能让巨人化艾伦的身体自由硬质化的实验。但是却传来了尼克神父被暗杀的消息。韩吉断定尼克之死与中央宪兵有关。利威尔收到了这个报告后,又收到了埃尔文团长的信。写在信中的内容是……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/g5gdbz4MUxHYAakgFeHfAOQMIvs.jpg", + "vote_average": 8.5, + "vote_count": 67 + }, + { + "air_date": "2018-07-30", + "episode_number": 2, + "episode_type": "standard", + "id": 1528757, + "name": "痛楚", + "order": 1, + "overview": "载着艾伦和希斯特利亚的马车被袭击,两人就这样被夺走了。神秘男子肯尼阻挡在欲追的利威尔面前,而他过去和利威尔有着瓜葛。两人之间赌上性命的战斗,不是巨人对人类,而是人类之间使用立体机动装置进行的死斗。知悉了这一切的104期兵们也被卷入了战斗中。", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/5qFlHCtb82MWuMf72NgXltjnq96.jpg", + "vote_average": 8.7, + "vote_count": 58 + }, + { + "air_date": "2018-08-06", + "episode_number": 3, + "episode_type": "standard", + "id": 1530238, + "name": "往事", + "order": 2, + "overview": "失去了幼年记忆的的希斯特利亚睁开眼睛,发现了一个名为罗德·雷斯的男子自称是她的父亲。罗德一边抱住希斯特利亚,一边说出了关于雷斯家的重大秘密。另一方面,韩吉也通过俘虏的中央宪兵团士兵了解了雷斯家的秘密。为了决定今后方针,韩吉告知了埃尔文团长关于雷斯家的情报。那时,埃尔文正在会见皮克西斯,表明了要推翻王政的决心。", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/40NoDcR6HqiUlMmuO84cC3BfW56.jpg", + "vote_average": 8.2, + "vote_count": 55 + }, + { + "air_date": "2018-08-13", + "episode_number": 4, + "episode_type": "standard", + "id": 1530239, + "name": "信赖", + "order": 3, + "overview": "调查兵团在中央宪兵的设计诬陷下背负了杀害平民的罪行。利威尔班因此遭到王政府的通缉,奉命搜捕调查兵的宪兵马洛和希琪踏入了利威尔班躲藏着的森林。发现了打水的爱尔敏,但二人随后便被埋伏的利威尔等人控制。对宪兵团的做法抱有疑问的马洛提出了协助调查兵团的请求。利威尔把处理两名宪兵的任务交给了让……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/hHRzu09zqzwA2c2J5VF48zAbc78.jpg", + "vote_average": 7.9, + "vote_count": 51 + }, + { + "air_date": "2018-08-20", + "episode_number": 5, + "episode_type": "standard", + "id": 1552112, + "name": "回答", + "order": 4, + "overview": "调查兵团的命运行将结束。在中央宪兵的逼迫下,埃尔文即将被处决。在王座之间,埃尔文接受了最后的审判。埃尔文坚持主张“失去调查兵团意味着失去人类的矛”,但却徒劳无功。眼看埃尔文就要被带到处刑台的时候,传来了超大型巨人和铠之巨人突破了罗塞之墙的消息。人类的命运,到底应该托付给谁呢……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/f4N2VrRSA8ghqGdCtSVRTNnpEO7.jpg", + "vote_average": 8.5, + "vote_count": 51 + }, + { + "air_date": "2018-08-27", + "episode_number": 6, + "episode_type": "standard", + "id": 1554047, + "name": "罪孽", + "order": 5, + "overview": "不知过了多久,在礼拜堂的地下醒来的艾伦发现身体被锁链所拘束,眼前站着的是罗德和希斯特利亚。当二人的手触碰到后背时,艾伦的脑中浮现出了不祥的记忆。那是5年前的某个夜晚,雷斯家被袭击的真相:那个晚上杀死罗德全家人的,正是艾伦的父亲格里沙·耶格尔……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/GK11zADVSDF7VWS1CXvBrUhf0G.jpg", + "vote_average": 8.6, + "vote_count": 49 + }, + { + "air_date": "2018-09-03", + "episode_number": 7, + "episode_type": "standard", + "id": 1554048, + "name": "愿望", + "order": 6, + "overview": "罗德道出了雷斯家的真相。已在雷斯家传承了好几代的巨人的力量现在就在艾伦身上。希斯特利亚呼喊道,得到了这个力量,继承了世界的历史,从这个世界上驱逐巨人才是自己的使命。另一方面,得知真相的艾伦流着泪说自己犯下了无法补偿的罪,决定将人类的命运托付给希斯特利亚。了解到艾伦这样的想法的希斯特利亚,会如罗德所期待的那样巨人化吗?", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/ujJLDJ8rC2jU8eMPEN7VsP2nftA.jpg", + "vote_average": 8.8, + "vote_count": 47 + }, + { + "air_date": "2018-09-10", + "episode_number": 8, + "episode_type": "standard", + "id": 1554578, + "name": "奥尔福德区外墙", + "order": 7, + "overview": "希斯特利亚违背了罗德的意志,打算带着艾伦从礼堂逃出。罗德舔舐了洒在地上的巨人脊髓液,因而巨人化了。巨人化形成的热浪击飞了希斯特利亚和被囚禁的艾伦,赶来的调查兵团的伙伴们将他们救了出来。与此同时,罗德变成了比超大型巨人还要大上一倍的巨人。艾伦和伙伴们再次面临着危机,这一次,艾伦选择了相信自己……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/8Gm8GDMPsviXQJRzunQTTWlXnw1.jpg", + "vote_average": 8.5, + "vote_count": 46 + }, + { + "air_date": "2018-09-17", + "episode_number": 9, + "episode_type": "standard", + "id": 1554579, + "name": "城墙之王", + "order": 8, + "overview": "虽然艾伦成功的保护了同伴,但与此同时,罗德巨人也来到了地面上。罗德巨人缓慢的前进着,全身散发大量的热而导致沿途的树木都被烧毁。前方就是奥尔福德区,但埃尔文并没有下达避难指示,而是制定了迎击巨人的作战计划。为了防止灾害波及到墙内,调查兵团以奥尔福德区的居民为诱饵,展开了一场没有一人伤亡的艰难战斗……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/a5HryZioGnROWRyona6uSjZQyq5.jpg", + "vote_average": 8.7, + "vote_count": 49 + }, + { + "air_date": "2018-09-24", + "episode_number": 10, + "episode_type": "standard", + "id": 1554580, + "name": "朋友", + "order": 9, + "overview": "罗德巨人被消灭了,亲自给予罗德巨人最后一击的希斯特利亚在居民和士兵们面前宣称自己是真正的王。此时,从礼拜堂坍塌现场逃出来的肯尼已失血严重,奄奄一息地躺在地上。在肯尼的脑海中,浮现出了自己壮烈的一生。蓦然醒悟之时,利威尔正站在面前。肯尼像是在为了活下去而做出最后挣扎,拿出了装有巨人脊髓液的注射器……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/oIqiOCiui0wBkGImdxma4XfWsnJ.jpg", + "vote_average": 8.7, + "vote_count": 49 + }, + { + "air_date": "2018-10-08", + "episode_number": 11, + "episode_type": "standard", + "id": 1554581, + "name": "旁观者", + "order": 10, + "overview": "加冕两个月后,在牧场照顾孤儿们的希斯特利亚,被人们亲切地称为“放牛女神”。调查兵团进行了关于艾伦获得的硬质化能力的实验,成功开发了对巨人兵器。反复的实验给艾伦的身体带来了很大的消耗,但艾伦表示出了只要能够能消灭巨人,自己的身体被削掉也在所不惜。接着,某个人物浮现在了艾伦的脑海中……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/qeISjI2nxqaaUvf4LcW9rlExGcY.jpg", + "vote_average": 8.7, + "vote_count": 48 + }, + { + "air_date": "2018-10-15", + "episode_number": 12, + "episode_type": "mid_season", + "id": 1595000, + "name": "夺还作战前夜", + "order": 11, + "overview": "调查兵团的夙愿——玛利亚之墙最终夺回作战,决定在两天后正式开始。利威尔建议身负重伤的埃尔文不要随军出征,但埃尔文坚决拒绝。“我想要见证这个世界的真相大白的那一刻”,看到埃尔文坚定的意志,利威尔只得接受。当晚,士兵们在兵营里举行了盛大的宴会,养精蓄锐。艾伦等人回顾了过去的战斗,再次下定了决心……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/aFmPdWGTXXRQun2yQzS9ojX3yzC.jpg", + "vote_average": 8.4, + "vote_count": 46 + }, + { + "air_date": "2019-04-29", + "episode_number": 13, + "episode_type": "standard", + "id": 1595358, + "name": "初始的街道", + "order": 12, + "overview": "调查兵团趁着夜色向玛利亚之墙行进。在大家经过沉睡的巨人身旁时,艾伦十分紧张。“万一夺回作战失败了呢?”“我能拯救人类吗?”爱尔敏和不安着的艾伦交谈,两人回顾了至今为止的事情……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/uI0Aazy8kUgT7LKu4UGascoPw7i.jpg", + "vote_average": 9.1, + "vote_count": 53 + }, + { + "air_date": "2019-05-06", + "episode_number": 14, + "episode_type": "standard", + "id": 1762610, + "name": "雷枪", + "order": 13, + "overview": "以兽之巨人为中心,大量巨人出现,调查兵团被团团包围。他们一边死守城墙脚下的马匹,一边全力迎战铠之巨人……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/2XX3Oq8VLE2khmISIvOtJgCOL19.jpg", + "vote_average": 8.9, + "vote_count": 52 + }, + { + "air_date": "2019-05-13", + "episode_number": 15, + "episode_type": "standard", + "id": 1762611, + "name": "光临", + "order": 14, + "overview": "受到调查兵团开发的新兵器雷枪的全力攻击,铠之巨人似乎失去了行动能力。当调查兵团放松警惕时,铠之巨人却突然再次行动,发出了一阵咆哮……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/9SLwCEPccFQaQabdoxDmjSIdDWU.jpg", + "vote_average": 9.1, + "vote_count": 49 + }, + { + "air_date": "2019-05-20", + "episode_number": 16, + "episode_type": "standard", + "id": 1762612, + "name": "完全比赛", + "order": 15, + "overview": "周围一片火海,调查兵团的战场以希干希纳区内门为界被一分为二,一方面,埃尔文和利威尔遭受着兽之巨人的碎石投掷攻击;另一方面,104期兵面对超大型巨人就已是束手无策,更加绝望的是,本该倒下的铠之巨人,也再度向104期兵袭来……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/jH3AxrnKAb1fbKwN2Pn3wIoqji2.jpg", + "vote_average": 9.4, + "vote_count": 64 + }, + { + "air_date": "2019-05-27", + "episode_number": 17, + "episode_type": "standard", + "id": 1762613, + "name": "勇者", + "order": 16, + "overview": "在穷途末路的情况下,调查兵团的新兵们在埃尔文的指挥下,抱着必死的觉悟向兽之巨人发起了突击。而另一方面,艾伦等人也制定了对付超大型巨人和铠之巨人的作战计划。", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/osjtJwgfHr66m65Hnmb9qVqVn5s.jpg", + "vote_average": 9.2, + "vote_count": 84 + }, + { + "air_date": "2019-06-03", + "episode_number": 18, + "episode_type": "standard", + "id": 1762614, + "name": "白夜", + "order": 17, + "overview": "爱尔敏的作战成功了,艾伦来到了爱尔敏面前。正在艾伦悲伤之时,两道身影出现在城墙上……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/66eGWciFTEr2Igp5nXPpt8ZC8j.jpg", + "vote_average": 9.3, + "vote_count": 65 + }, + { + "air_date": "2019-06-10", + "episode_number": 19, + "episode_type": "standard", + "id": 1762615, + "name": "地下室", + "order": 18, + "overview": "战斗结束了。希干希纳区的墙壁上,幸存下来的调查兵团士兵寥寥无几。然后,艾伦走向了自己家的地下室……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/6JT83J6bV4W4Yi9B1v1lrYsfMHy.jpg", + "vote_average": 8.6, + "vote_count": 50 + }, + { + "air_date": "2019-06-17", + "episode_number": 20, + "episode_type": "standard", + "id": 1762616, + "name": "那一天", + "order": 19, + "overview": "艾伦的父亲格里沙留下的日记中记载着他过去的记忆。彼时还是年幼少年的格里沙,在那一天突然面对了这个世界的真相……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/h6NOM2GcAIGnS9buXire5MBmU8w.jpg", + "vote_average": 9.2, + "vote_count": 54 + }, + { + "air_date": "2019-06-24", + "episode_number": 21, + "episode_type": "standard", + "id": 1762617, + "name": "进击的巨人", + "order": 20, + "overview": "在格里沙残留的记忆中,他被托付了一项任务……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/k6vEmquLyVY1ke0iJwE0G9MP8Uw.jpg", + "vote_average": 8.9, + "vote_count": 50 + }, + { + "air_date": "2019-07-01", + "episode_number": 22, + "episode_type": "finale", + "id": 1762618, + "name": "墙的另一边", + "order": 21, + "overview": "墙外世界的真相和巨人的真面目真相大白。得知这一消息的希斯特利亚和兵团干部们做出了一个决定。而艾伦则把思绪转向了墙外……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/wYLKB3UA53EvBb15Uh9vXVoTRY4.jpg", + "vote_average": 8.8, + "vote_count": 50 + } + ], + "id": "645589d833ad8f00fc67464a", + "locked": false, + "name": "第三季", + "order": 3 + }, + { + "episodes": [ + { + "air_date": "2020-12-07", + "episode_number": 1, + "episode_type": "standard", + "id": 1840420, + "name": "大海的另一边", + "order": 0, + "overview": "距离人类与巨人的壮烈战斗开始至今,已经过了多少岁月呢……艾伦·耶格尔一心向往、终于抵达的海的另一端,却持续着不知何时会结束的战争。他们究竟是谁,又是为何而战?现在,一名少年兵抱着必死的觉悟,投身于最前线的战场……", + "production_code": "1234", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/eqRF1ZQSzx31iLkyeJa95hMnWSr.jpg", + "vote_average": 8.6, + "vote_count": 106 + }, + { + "air_date": "2020-12-14", + "episode_number": 2, + "episode_type": "standard", + "id": 2440181, + "name": "暗夜列车", + "order": 1, + "overview": "长达4年的马莱与中东联合国的战争结束了。但是,两大巨人的消失和马莱战士的战场上的表现表明,巨人之力所向无敌的时代即将结束。为了挽回因外国持续开发反巨人武器而对马莱造成的不利局面,吉克向军队的上层进言,建议重启对帕拉迪岛作战计划。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/oWqPmJGtbLpOlxLmlU5wSkaxBij.jpg", + "vote_average": 7.8, + "vote_count": 53 + }, + { + "air_date": "2020-12-21", + "episode_number": 3, + "episode_type": "standard", + "id": 2548771, + "name": "希望之门", + "order": 2, + "overview": "回到故乡,与母亲重逢的莱纳。在那天晚上回想起了以成为战士为目标的童年时光。拥有艾尔迪亚人母亲的莱纳的梦想就是和母亲一起获得荣誉马莱人的称号,进而和离开他们的父亲一起生活。如果能继承巨人的力量成为拯救世界的英雄的话,相信这个愿望一定能够实现……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/qy5HFULnm26qfIWOV98WOtJQTnD.jpg", + "vote_average": 8.5, + "vote_count": 50 + }, + { + "air_date": "2020-12-28", + "episode_number": 4, + "episode_type": "standard", + "id": 2548772, + "name": "手手相传", + "order": 3, + "overview": "战士候补生之一的法尔克·格莱斯。为了守护爱慕的贾碧·布朗,自己必须继承铠之巨人。但是自己与贾碧的成绩差距却越来越大。这时候,垂头丧气的法尔克听到了一个男人向他打招呼……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/9S4W9H69wM3YQv6ebH9iSFVqrmF.jpg", + "vote_average": 8.1, + "vote_count": 52 + }, + { + "air_date": "2021-01-11", + "episode_number": 5, + "episode_type": "standard", + "id": 2548773, + "name": "宣战公告", + "order": 4, + "overview": "莱纳被法尔可带着进入了一个地下室,看见坐在地下室里等待着他的那张脸感到惊愕不已。与此同时,威利·戴巴受到全世界瞩目的演说即将开始……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/8wAQqWibI7FUpEWeDqrgZtbJvWf.jpg", + "vote_average": 9.1, + "vote_count": 64 + }, + { + "air_date": "2021-01-18", + "episode_number": 6, + "episode_type": "standard", + "id": 2548774, + "name": "战锤巨人", + "order": 5, + "overview": "威利·戴巴通过演说在全世界面前向帕拉迪岛发出了宣战公告。就在这时,喧闹的广场上,出现了一位不速之客的身影……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/fYwa43vhmIEhTrrrNUJ13LA8YsG.jpg", + "vote_average": 9.0, + "vote_count": 62 + }, + { + "air_date": "2021-01-25", + "episode_number": 7, + "episode_type": "standard", + "id": 2548775, + "name": "强袭", + "order": 6, + "overview": "帕拉迪岛(Paradis)的部队开始进攻。战士们挺身面对能在空中移动自如、迎面袭来的敌人。这场战斗究竟会如何演变……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/4fYKNPg6npvAr8S3gVs6NDmiz9Z.jpg", + "vote_average": 9.0, + "vote_count": 65 + }, + { + "air_date": "2021-02-01", + "episode_number": 8, + "episode_type": "standard", + "id": 2548776, + "name": "凶弹", + "order": 7, + "overview": "在没有巨人威胁的情形下,调查兵团撤退到飞艇上。贾碧握枪追赶着,决心要让他们为践踏她的家园付出代价。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/2vpDtLZnQLSiwBko8xbAMDTqvDX.jpg", + "vote_average": 8.7, + "vote_count": 47 + }, + { + "air_date": "2021-02-08", + "episode_number": 9, + "episode_type": "standard", + "id": 2548777, + "name": "义勇兵", + "order": 8, + "overview": "当帕拉迪岛(Paradis)在处理突袭雷贝利欧(Liberio)收容区的余波之时,爱尔敏回忆着他们与义勇兵相遇的过去。这次相遇让他们重新认识了世界。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/aq8oMwYb3zewlbeb1uh53pf6IOy.jpg", + "vote_average": 8.5, + "vote_count": 48 + }, + { + "air_date": "2021-02-15", + "episode_number": 10, + "episode_type": "standard", + "id": 2548778, + "name": "正论", + "order": 9, + "overview": "岛外的世界没有同伴。为了生存,他们不得不将敌人毁灭。但这是正确的吗?无人确知。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/so6rHSKqbB4epZ8gH2fchb3J4hP.jpg", + "vote_average": 8.1, + "vote_count": 49 + }, + { + "air_date": "2021-02-22", + "episode_number": 11, + "episode_type": "standard", + "id": 2548779, + "name": "伪装者", + "order": 10, + "overview": "无处可逃,无路可返。唯一能求助的只有恶魔本人。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/a0IoWgOTP9l1b5ToMGdKPPGK0WC.jpg", + "vote_average": 8.2, + "vote_count": 47 + }, + { + "air_date": "2021-03-01", + "episode_number": 12, + "episode_type": "standard", + "id": 2548780, + "name": "领路人", + "order": 11, + "overview": "他们的憎恨应指向何人?而我的怨愤又应归于何人?他们的信仰开始动摇。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/pV4KZvQUFtXxCUuHpLZSeOUENi6.jpg", + "vote_average": 8.3, + "vote_count": 46 + }, + { + "air_date": "2021-03-08", + "episode_number": 13, + "episode_type": "standard", + "id": 2548781, + "name": "森林之子", + "order": 12, + "overview": "贾碧与法尔可向人寻求帮助。他们所相信的方向是否有能如愿以偿的未来?抑或是必须承受报应?", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/AuJfvRvUQvXU38t4YdYhL2FHt55.jpg", + "vote_average": 8.7, + "vote_count": 50 + }, + { + "air_date": "2021-03-22", + "episode_number": 14, + "episode_type": "standard", + "id": 2548782, + "name": "残暴", + "order": 13, + "overview": "艾伦冷冷地看着爱尔敏和三笠,开口说道「因为我想跟你们聊聊」。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/fcF46uEXO9VQtNgJkFSfOg27dU0.jpg", + "vote_average": 8.8, + "vote_count": 48 + }, + { + "air_date": "2021-03-22", + "episode_number": 15, + "episode_type": "standard", + "id": 2548783, + "name": "唯一的救赎", + "order": 14, + "overview": "在恍惚的意识之中,看见的是令人怀念的面孔与朦胧的记忆,是关于与那个人物的相遇。一切皆是为了实现自己注定背负的使命。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/4NKaIWiO8y5M33cKIOe70qxjpKV.jpg", + "vote_average": 8.6, + "vote_count": 48 + }, + { + "air_date": "2021-03-29", + "episode_number": 16, + "episode_type": "mid_season", + "id": 2548784, + "name": "天地", + "order": 15, + "overview": "彼此渴求的未来宛若平行线一般,只能怀抱着各自的信念彼此碰撞。再次来到起始之地,希干希纳区……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/aWpoliRX1m1kR4uFqtgneMcBrNf.jpg", + "vote_average": 8.6, + "vote_count": 47 + }, + { + "air_date": "2022-01-10", + "episode_number": 17, + "episode_type": "standard", + "id": 2833844, + "name": "定罪", + "order": 16, + "overview": "滂沱大雨中,有位士兵倒在路边。他的不远处有个奇异的巨人浑身散发蒸气,从中爬出了一个男人……\n\n与此同时,马莱军在一切的开端——希干希纳区发动了奇袭,巨人们也展开行动,始祖巨人与铠之巨人再度对峙。「来吧,莱纳。」", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/cQp51TGhvY4rBv1DOjXAUhlF32Y.jpg", + "vote_average": 8.4, + "vote_count": 44 + }, + { + "air_date": "2022-01-17", + "episode_number": 18, + "episode_type": "standard", + "id": 3411711, + "name": "暗算", + "order": 17, + "overview": "三笠想救艾伦的想法,是她的真心吗?艾伦又是为何而战?巨人们踏震大地激烈冲撞,马莱的奇袭令众人拿起武器奔赴战场。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/jaC9B14RbTOZskWjRX9nCpgcRg.jpg", + "vote_average": 8.7, + "vote_count": 40 + }, + { + "air_date": "2022-01-24", + "episode_number": 19, + "episode_type": "standard", + "id": 3416103, + "name": "兄与弟", + "order": 18, + "overview": "兽之巨人与始祖,人们围绕着掌握情势关键的这两大巨人展开殊死战斗。当彼此的想法与记忆交织,这对兄弟眼里所望目标的前方是?", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/xljKlZf3RIrRsrhaxdCBjvO1uFn.jpg", + "vote_average": 9.0, + "vote_count": 47 + }, + { + "air_date": "2022-01-31", + "episode_number": 20, + "episode_type": "standard", + "id": 3416104, + "name": "未来的记忆", + "order": 19, + "overview": "弟弟拒绝哥哥,但哥哥并未舍弃弟弟,只有一心想拯救弟弟的念头。艾伦和吉克两人来到一切的终点,透过那一夜的记忆得知父亲格里沙的真相。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/9NEZISr8VKpRVDqcC1i8cOpxsJf.jpg", + "vote_average": 9.0, + "vote_count": 47 + }, + { + "air_date": "2022-02-07", + "episode_number": 21, + "episode_type": "standard", + "id": 3416105, + "name": "始于2000年前的你", + "order": 20, + "overview": "从2000年前开始的反抗、战斗,不断前进的人们所写下的故事。究竟谁写下的篇章才是一切的序章?艾伦对持续行走的始祖尤弥尔说道:「你一直在等待着,对吧。从2000年前起……就一直在等待着谁来解放你。」", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/vRXC0k8wsCFRwmgWwVu7KDcGKRT.jpg", + "vote_average": 8.8, + "vote_count": 47 + }, + { + "air_date": "2022-02-14", + "episode_number": 22, + "episode_type": "standard", + "id": 3416106, + "name": "消融", + "order": 21, + "overview": "大地轰隆鸣动,尘土高扬入天,成群巨人不断前进。岛上的高墙已然消失,直到将岛外世界的生命全都驱逐殆尽为止,无人能够阻止艾伦。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/1b1TEZCiJqJ6c1Wcx9YQUdj37Aj.jpg", + "vote_average": 8.5, + "vote_count": 39 + }, + { + "air_date": "2022-02-21", + "episode_number": 23, + "episode_type": "standard", + "id": 3416107, + "name": "晚霞", + "order": 22, + "overview": "当人们陷入混乱之际,过去曾是朋友、亦是敌人的这个人物清醒过来,停滞的时光再次转动,一切全都变了样子。在这样的时刻,做出的选择是……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/v3W1R7NSLQKiVf5Nmi6rFxFD7j4.jpg", + "vote_average": 7.9, + "vote_count": 36 + }, + { + "air_date": "2022-02-27", + "episode_number": 24, + "episode_type": "standard", + "id": 3416108, + "name": "尊严", + "order": 23, + "overview": "巨人的军队列队进军,即将践踏对此一无所知的民众。仰望这无情景象时,士兵与战士们会束手就擒,还是起身反抗?身在森林中的两位士兵早已下定决心。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/atKHPrLW5RRG1dUrahRrTXjJVAr.jpg", + "vote_average": 8.0, + "vote_count": 38 + }, + { + "air_date": "2022-03-07", + "episode_number": 25, + "episode_type": "standard", + "id": 3416109, + "name": "终结之夜", + "order": 24, + "overview": "战火的彼端是我们敌人的所在之处。我们彼此憎恨、鄙视、并互相残杀至今。而现在,坐在营火对面的是对「正义」各有定义的人们。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/2XNOaOXY073RsdSh6mhLjd8pF1V.jpg", + "vote_average": 8.1, + "vote_count": 38 + }, + { + "air_date": "2022-03-14", + "episode_number": 26, + "episode_type": "standard", + "id": 3416110, + "name": "背叛", + "order": 25, + "overview": "众人为了拯救世界,下定决心要阻止艾伦,但阻挡在他们眼前的却是过去的同伴。他们怀着不希望让任何人死去的想法挺身战斗。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/xUcJ93Tt5RHjdFPeXBKDEH3J7U1.jpg", + "vote_average": 8.4, + "vote_count": 38 + }, + { + "air_date": "2022-03-21", + "episode_number": 27, + "episode_type": "standard", + "id": 3508325, + "name": "回首", + "order": 26, + "overview": "一旦犹豫就会死,枪口瞄准就扣下扳机。现在只能深信这些背叛……将能维系拯救世界的希望。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/z1ymXAlYjYeTfsFvOAveVdSBeqQ.jpg", + "vote_average": 8.6, + "vote_count": 39 + }, + { + "air_date": "2022-04-04", + "episode_number": 28, + "episode_type": "finale", + "id": 3508327, + "name": "人类的黎明", + "order": 27, + "overview": "那一天,看见的事物。那一天,交谈过的事情。那一天,做出的选择。全部都是他所希望的。他从没有任何改变。", + "production_code": "", + "runtime": 23, + "season_number": 4, + "show_id": 1429, + "still_path": "/9IT29LxBTDd610r2XzzGZXeca0b.jpg", + "vote_average": 8.8, + "vote_count": 43 + }, + { + "air_date": "2023-03-04", + "episode_number": 36, + "episode_type": "standard", + "id": 4271770, + "name": "最终季 完结篇(上集)", + "order": 28, + "overview": "艾伦发动「地鸣」意图毁灭世界。无数的巨人们开始进击,所到之处皆被夷为平地。三笠、爱尔敏、让、康尼、韩吉、莱纳、亚妮、皮克和身负重伤濒临死亡的利威尔……残存下来的战士们为了阻止艾伦挺身而出,迎接最终的战役……", + "production_code": "", + "runtime": 61, + "season_number": 0, + "show_id": 1429, + "still_path": "/qvWtANIfzLhuc4G2kPqqCyAomLd.jpg", + "vote_average": 8.7, + "vote_count": 41 + }, + { + "air_date": "2023-11-05", + "episode_number": 37, + "episode_type": "standard", + "id": 4271771, + "name": "最终季 完结篇(下集)", + "order": 29, + "overview": "成为始祖巨人,带领无数巨人向斯拉托亚要塞进攻的艾伦。出现在陷入绝望的难民面前的是,从地震中侥幸逃生的三笠、爱尔敏、让、康尼、莱纳、皮克、利威尔。曾经的伙伴们,以及青梅竹马和艾伦的战斗在这里结束。", + "production_code": "", + "runtime": 85, + "season_number": 0, + "show_id": 1429, + "still_path": "/jiXRRO9nO9vN5BfzL4HwWi3Oaob.jpg", + "vote_average": 8.8, + "vote_count": 42 + } + ], + "id": "645589dd5b4fed00e39269c9", + "locked": false, + "name": "第四季", + "order": 4 + }, + { + "episodes": [ + { + "air_date": "2013-07-07", + "episode_number": 1, + "episode_type": "standard", + "id": 1029382, + "name": "从那天起", + "order": 0, + "overview": "第一季13.5,总集篇。\n\n自希甘希纳区陷落与托洛斯特区之战以来所发生事件的概述。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/pK7qWymrlgUN1xakUS9QSS51twM.jpg", + "vote_average": 8.1, + "vote_count": 14 + }, + { + "air_date": "2013-07-17", + "episode_number": 2, + "episode_type": "standard", + "id": 65499, + "name": "飞起来!训练兵团 第1-2天", + "order": 1, + "overview": "艾伦总是没法准时到校,后来他和阿尔敏还一起进了校医室。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/aUxaXCUTNBEDRFBmgnNfCi3diXm.jpg", + "vote_average": 10.0, + "vote_count": 1 + }, + { + "air_date": "2013-08-21", + "episode_number": 3, + "episode_type": "standard", + "id": 1029383, + "name": "飞起来!训练兵团 第3-4天", + "order": 2, + "overview": "艾伦努力想在教官面前表现出色,而让则嫉妒艾伦和三笠关系亲密。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/7JrmocuhBf8cwwvCsmDyBBwzT8A.jpg", + "vote_average": 10.0, + "vote_count": 1 + }, + { + "air_date": "2013-09-18", + "episode_number": 4, + "episode_type": "standard", + "id": 1029384, + "name": "飞起来!训练兵团 第5-7天", + "order": 3, + "overview": "萨莎被诬告犯下了她根本没做过的事,与此同时,阿尔敏找到了一本相当可疑的书。后来,艾伦和三笠试图探寻巨人的弱点。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/snDz4ZPctTmyld85sarqodcUBDr.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2013-10-16", + "episode_number": 5, + "episode_type": "standard", + "id": 1029385, + "name": "飞起来!训练兵团 第8-10天", + "order": 4, + "overview": "艾伦不小心闯进教室时,女生们正在换衣服;三笠和尤弥尔为了艾伦的布丁争了起来;希丝特莉亚和尤弥尔则在商量这天该和谁一起度过。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/zdyuChLCwUAAjxqf2jlbB6y2Bhw.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2013-11-20", + "episode_number": 6, + "episode_type": "standard", + "id": 1029386, + "name": "飞起来!训练兵团 第11-13天", + "order": 5, + "overview": "艾伦学着莱纳的每一个动作,想要锻炼体魄;贝尔托特努力想提升自己的自信心;三笠和阿妮则在比试,看谁能让艾伦吃更多苦头。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/evLmdp0w2yT0ezX2CWyjtws2fY7.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2013-12-09", + "episode_number": 7, + "episode_type": "standard", + "id": 65498, + "name": "OAD #1 伊而赛的手册:某调查兵团团员的笔记", + "order": 6, + "overview": "#3.5收录于单行本第12卷限定版。\n\n850年,利威尔、米可、韩吉等随调查兵团展开第49次壁外调查。途中第二分队队长韩吉突发奇想,试图活捉一只巨人以彻底查明巨人的习性。她与团长埃尔文·史密斯据理力争,却被对方以伤亡太重为由制止。未过多久,调查兵团在森林中发现巨人的行踪,韩吉不顾劝说自顾自冲入森林,结果巨人表现出了奇怪的举止。原本的计划被打乱,关键时刻多亏利威尔等人及时赶到救助了她。好不容易消灭这只巨人,队员们无意中在一棵被巨人疯狂撞过的树洞里发现早已死去的调查队员伊而赛·兰格纳的尸体,以及她用最后的生命所书写的调查笔记……", + "production_code": "3.5", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/z6gePEr0QINsf6iMBaCi8zcqQiu.jpg", + "vote_average": 7.8, + "vote_count": 22 + }, + { + "air_date": "2013-12-18", + "episode_number": 8, + "episode_type": "standard", + "id": 1029387, + "name": "飞起来!训练兵团 第14-16天", + "order": 7, + "overview": "康妮和萨莎试图对沙迪斯进行恶作剧,伊伦决定剃光头发,阿明在伊伦、萨莎和康妮考试不及格时对他们进行辅导。", + "production_code": "", + "runtime": 13, + "season_number": 0, + "show_id": 1429, + "still_path": "/k4hImhVl9TbO2e8CvgFyBRdto2p.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-01-15", + "episode_number": 9, + "episode_type": "standard", + "id": 1029388, + "name": "飞起来!训练兵团 第17-19天", + "order": 8, + "overview": "伊伦在全方位移动装备上努力保持平衡,吉恩在训练中迷路,马可偷偷溜进女生宿舍归还丢失的粉色书包。", + "production_code": "", + "runtime": 14, + "season_number": 0, + "show_id": 1429, + "still_path": "/3BvICLs8A8HOBajToZKVSAFjPiK.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-02-19", + "episode_number": 10, + "episode_type": "standard", + "id": 1029389, + "name": "飞起来!训练兵团 第20-22天", + "order": 9, + "overview": "弗朗茨和汉娜在一次争吵后试图帮助伊伦与三笠和好,三笠试图用行动表达她对伊伦的感情,而汉格则试图与泰坦沟通。", + "production_code": "", + "runtime": 10, + "season_number": 0, + "show_id": 1429, + "still_path": "/iLY1FgT1GzvLUvAb4MI1Hi9rS8X.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-03-19", + "episode_number": 11, + "episode_type": "standard", + "id": 3281561, + "name": "阅读及直播活动", + "order": 10, + "overview": "一个现场阅读活动,由《攻击土卫六》的世玉主持。", + "production_code": "", + "runtime": 118, + "season_number": 0, + "show_id": 1429, + "still_path": "/pGWAhhKdReV4N8sWOCxq1ofjA2J.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-03-19", + "episode_number": 12, + "episode_type": "standard", + "id": 1029390, + "name": "飞起来!训练兵团 第23-25天", + "order": 11, + "overview": "欧文试图改变自己的外表来吸引学员,利瓦伊从另一个角度分析自己,第104学员军团的毕业典礼正在举行。", + "production_code": "", + "runtime": 10, + "season_number": 0, + "show_id": 1429, + "still_path": "/jPacjhnzE6BBmTHR9IAi60JDTdD.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-04-09", + "episode_number": 13, + "episode_type": "standard", + "id": 1029391, + "name": "OAD #2 突然的造访者:噩梦般的青春魔咒", + "order": 12, + "overview": "#3.25收录于单行本第13卷限定版。\n\n849年,立志成为宪兵的让经过两年的艰苦历练终于实现愿望,荣归故里。他们在托洛斯特地区的街头巷尾进行实战演习,原本踌躇满志的让接二连三被队友赶超,心中满是愤懑和不甘。赛后他和沙夏等队友发生争吵,并且发誓要在次日的对决中一决胜负。就在此时酒气熏熏的皮克西斯司令突然出现,他宣称将由自己充当裁判,而比赛的内容则改为厨艺对决。为了找到上等的食材,让和伙伴们纵马来到野外,准备猎杀之前为害乡里的野猪,谁知沙夏一行也尾随而至。沙夏她们最先与野猪遭遇,而事态则朝着难以预测的方向发展……", + "production_code": "3.25", + "runtime": 25, + "season_number": 0, + "show_id": 1429, + "still_path": "/eEuPNHCRzgEEREuCoZTASZjEcTb.jpg", + "vote_average": 6.8, + "vote_count": 20 + }, + { + "air_date": "2014-08-08", + "episode_number": 14, + "episode_type": "standard", + "id": 1029392, + "name": "OAD #3 困难", + "order": 13, + "overview": "#3.75收录于单行本第14卷限定版。\n\n那本来是一次寻常无奇的演习,谁知竟遭遇了前所未有的状况。某天,调查兵团104期学员奉命前往40公里外的目的地寻找目标,在交换任务记录后原路返回。稀松平常的旅行,一路炎热干燥,乏然无味。艾伦•耶格尔原打算加快步伐行进,却不得不听从大家的意见缓慢行军,期间还因为猎杀蜥蜴的问题和让发生争吵。与此同时,马可的另一队先行赶到目标地,却发现了盗贼活动的痕迹。夜幕降临,围在篝火旁的艾伦和让继续为了蜥蜴的事情争吵,当大家都进入睡眠中时,一伙蒙面之人却悄悄向他们逼近……", + "production_code": "3.75", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/vqoVvDFJYqLH4H8JnHiIQZPsP7z.jpg", + "vote_average": 7.5, + "vote_count": 21 + }, + { + "air_date": "2014-12-09", + "episode_number": 15, + "episode_type": "standard", + "id": 1029395, + "name": "OAD #4-1 无悔的选择(上集)", + "order": 14, + "overview": "#0.5A收录于单行本第15卷限定版。\n\n当初为了避开巨人的进攻,人类修建了地下街道,不过这项企划很快废止,地下街最终成为贫民与无法之徒的栖息之所。利威尔(神谷浩史 配音)和法兰是一对好朋友,他们自行学会了立体机动装置,渴望有朝一日沐浴在阳光雨露之下。偶然的机会他们救助了被人追杀的女孩伊莎贝尔,伊莎贝尔则恳求二人教她使用立体机动装置。在此之后,他们被神秘政客召唤,要求执行一项绝密任务,以赢得地面居住权。行动中他们遭到调查团的追捕,埃尔文·史密斯(小野大辅 配音)欣赏利威尔等人的实力,于是将其招入调查团中。三个少年如愿走上地面,不过他们仍没忘记未完成的任务……", + "production_code": "0.5A", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/ew6GWCODHlVl2qLrcXKN5poN6fg.jpg", + "vote_average": 8.6, + "vote_count": 22 + }, + { + "air_date": "2015-04-09", + "episode_number": 16, + "episode_type": "standard", + "id": 1029396, + "name": "OAD #4-2 无悔的选择(下集)", + "order": 15, + "overview": "#0.5B收录于单行本第16卷限定版。\n\n利威尔加入了侦察团,以逃避过去犯罪的惩罚。但是,随着迫在眉睫的挑战和他们第一次远征城墙的准备工作,利威尔和他的朋友们会告诉埃尔文·史密斯他们别有用心吗?", + "production_code": "0.5B", + "runtime": 30, + "season_number": 0, + "show_id": 1429, + "still_path": "/tk8YocFSzRUlYG2n9h2bMweokCS.jpg", + "vote_average": 8.9, + "vote_count": 20 + }, + { + "air_date": "2017-12-08", + "episode_number": 17, + "episode_type": "standard", + "id": 1688444, + "name": "OAD #5-1 迷失的女孩:再见,希娜之墙(上集)", + "order": 16, + "overview": "#16.5A收录于单行本第24卷限定版。\n\n在第57次外部侦察任务的前一天,希奇给亚尼·莱昂哈特一个任务,寻找失踪的卡莉·斯特拉特曼,斯托海斯区商会会长的女儿。亚尼欠希奇一个人情,不得已接手。她参观了斯特拉特曼家的豪宅,并询问卡莉的父亲埃利奥特.G.斯特拉特曼与她失踪有关的情况。调查中无意中发现了藏在床底的一具男尸……", + "production_code": "16.5A", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/DN8nst64qwhrT4nYX8uMZvs4mE.jpg", + "vote_average": 8.8, + "vote_count": 12 + }, + { + "air_date": "2018-04-09", + "episode_number": 18, + "episode_type": "standard", + "id": 1688443, + "name": "OAD #5-2 迷失的女孩:再见,希娜之墙(下集)", + "order": 17, + "overview": "#16.5B收录于单行本第25卷限定版。\n\n宪兵团受委托搜索离家出走的人。亚妮从希奇那里继承了这个任务,追寻着消失的资产家大小姐的行踪,终于来到了斯托海斯区蔓延的黑暗之中——。\n\n在她发现可怕事实之后,亚妮决定不告知她的上级,并找到卡莉斯特拉特曼防止案件干扰她眼前的使命。", + "production_code": "16.5B", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/feMIAqzecWpaTiiKUNwf2kgNPNu.jpg", + "vote_average": 8.8, + "vote_count": 11 + }, + { + "air_date": "2018-08-09", + "episode_number": 19, + "episode_type": "standard", + "id": 1688442, + "name": "OAD #8 迷失的女孩:迷失在残酷的世界里", + "order": 18, + "overview": "那天也下着雨——。 三笠的灵魂,回到了安稳而温暖的森林生活。然后,走向了本应与那个改变了少女世界的少年相遇的场景……。这是9岁的艾伦和三笠,被强大羁绊连接在一起的二人的幻想故事。“或许只有你,才能保护艾伦免受那强大力量的伤害。”\n\n注:OAD #8「Lost in the cruel world 」即迷失在残酷的世界里,是系列的第8个OVA,由霸权社和 Production I.G.共同制作,改编自本篇外传漫画第二章《Lost in the cruel world》(三笠篇),2018年8月首映,漫画收录于第26卷限定版。紧随漫画发布。漫画的作者叫做 Ryōsuke Fuji,似乎是对应汉字“不二凉介”。剧本同样是由谏濑古浩司和荒木哲郎担任。", + "production_code": "16.5C", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/b27pyWstTQSpJDDWlzfc1Xyuvil.jpg", + "vote_average": 8.2, + "vote_count": 13 + }, + { + "air_date": "2018-10-17", + "episode_number": 20, + "episode_type": "standard", + "id": 2794624, + "name": "调查兵团·利威尔班 38-40", + "order": 19, + "overview": "调查兵团·利威尔班 #01", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/j6gP3e4Fbz03s6w71zx0bk3IhZZ.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2018-12-05", + "episode_number": 21, + "episode_type": "standard", + "id": 2794626, + "name": "调查兵团·利威尔班 41-43", + "order": 20, + "overview": "调查兵团·利威尔班 #02", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/81jKVtd7NKEdUPqVxBIFJtHUbUE.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-01-09", + "episode_number": 22, + "episode_type": "standard", + "id": 2794627, + "name": "调查兵团·利威尔班 44-46", + "order": 21, + "overview": "调查兵团·利威尔班 #03", + "production_code": "", + "runtime": 3, + "season_number": 0, + "show_id": 1429, + "still_path": "/znfChxcMyK9SZy9hfDbcCiLgLA4.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-02-06", + "episode_number": 23, + "episode_type": "standard", + "id": 2794628, + "name": "调查兵团·利威尔班 47-49", + "order": 22, + "overview": "调查兵团·利威尔班 #04", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/idKOLFwXITcdZRC06l1R9qmMFxa.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-07-24", + "episode_number": 24, + "episode_type": "standard", + "id": 2794629, + "name": "调查兵团·利威尔班 50-52", + "order": 23, + "overview": "调查兵团·利威尔班 #05", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/5NYHmwoR6qrKamQ9u5C2iLuyUxC.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-08-21", + "episode_number": 25, + "episode_type": "standard", + "id": 2794630, + "name": "调查兵团·利威尔班 53-55", + "order": 24, + "overview": "调查兵团·利威尔班 #06", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/4Q06QVqYd6hCiiiECZJcSgQvuM.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-09-18", + "episode_number": 26, + "episode_type": "standard", + "id": 2794632, + "name": "调查兵团·利威尔班 56-59", + "order": 25, + "overview": "调查兵团·利威尔班 #07", + "production_code": "", + "runtime": 3, + "season_number": 0, + "show_id": 1429, + "still_path": "/sGu3ipNeQH1KpNzFgL57o2f1LOZ.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-10-25", + "episode_number": 27, + "episode_type": "standard", + "id": 3170552, + "name": "第 27 集", + "order": 26, + "overview": "直到第22集,都在重述动画的第一季。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/jxJ5twMTRLrHnNJ5ZEWk7rfO36c.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-11-08", + "episode_number": 28, + "episode_type": "standard", + "id": 3170554, + "name": "第 28 集", + "order": 27, + "overview": "复述了第一季的最后三集,以及动画的第二季。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/28sV2vsGlOhr7B37LClgl1ZgtwA.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-11-14", + "episode_number": 29, + "episode_type": "standard", + "id": 3268232, + "name": "第 29 集", + "order": 28, + "overview": "复述,第三季,第1集。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/wGygZaYNTxznkvKDbBkxslH99dB.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-11-21", + "episode_number": 30, + "episode_type": "standard", + "id": 3268234, + "name": "第 30 集", + "order": 29, + "overview": "复述,第三季,第2集。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/xRitVLUKeb0pk1xIkY7Jzi43PLl.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-12-06", + "episode_number": 31, + "episode_type": "standard", + "id": 3280271, + "name": "第 31 集", + "order": 30, + "overview": "复述最后一季第一集的前半部分。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/jBkKOUrnAs3P2yNXwWBA1M7Ih0A.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-12-13", + "episode_number": 32, + "episode_type": "standard", + "id": 3280272, + "name": "第 32 集", + "order": 31, + "overview": "复述最后一季第一集的后半部分。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/5RAwAvOlZJqGY5ZGOOmKyncZemd.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-12-15", + "episode_number": 33, + "episode_type": "standard", + "id": 3742890, + "name": "调查兵团·利威尔班 60-67", + "order": 32, + "overview": "进击的巨人 最终季,Chimi Chara剧院 \"四格漫画 调查兵团\" #01", + "production_code": "", + "runtime": 6, + "season_number": 0, + "show_id": 1429, + "still_path": "/ujmbmuBz6fm3LZ5bb3YSMky7zs6.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-12-20", + "episode_number": 34, + "episode_type": "standard", + "id": 3742891, + "name": "调查兵团·利威尔班 68-75", + "order": 33, + "overview": "进击的巨人 最终季,Chimi Chara剧院 \"四格漫画 调查兵团\" #02", + "production_code": "", + "runtime": 5, + "season_number": 0, + "show_id": 1429, + "still_path": "/jSQpps0PrHmNEdboTRnVSvUmJOG.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2023-02-28", + "episode_number": 35, + "episode_type": "standard", + "id": 4223348, + "name": "最终季 总集篇 终末的足音", + "order": 34, + "overview": "复述最后一季第2集。", + "production_code": "", + "runtime": 50, + "season_number": 0, + "show_id": 1429, + "still_path": "/omIiuMJZDY85rxqCWpTDCDVxWVl.jpg", + "vote_average": 0.0, + "vote_count": 0 + } + ], + "id": "659390c7d5191f03630f3042", + "locked": false, + "name": "Special", + "order": 0 + } + ], + "id": "645589ac5b4fed0185ce7d2b", + "name": "Original Production by Seasons", + "network": null, + "type": 6 + }, + "/3/tv/episode_group/650d9fa693db92011bb85cd2?language=zh": { + "description": "The final chapter specials as part of Season 4", + "episode_count": 97, + "group_count": 5, + "groups": [ + { + "episodes": [ + { + "air_date": "2013-04-07", + "episode_number": 1, + "episode_type": "standard", + "id": 65480, + "name": "致两千年后的你", + "order": 0, + "overview": "希干希纳区的人们为了保护自己不受巨人吞食,特地建造了四周高达五十公尺的城墙,百年来因此过得很平安,但艾伦满心向往外面的世界,对宁可像家畜般在墙内苟且偷生的人们感到不以为然,没想到巨人们这一天真的摧毁了城墙,还当着艾伦的面吞噬了母亲……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/e363TDn4uP8jP7kHAXQfHAs6HTR.jpg", + "vote_average": 8.738, + "vote_count": 202 + }, + { + "air_date": "2013-04-14", + "episode_number": 2, + "episode_type": "standard", + "id": 65490, + "name": "那一天", + "order": 1, + "overview": "由于巨人的入侵,希干希纳地区的居民生活遭逢巨变,夹杂在悲鸣与怒吼声下,人们不断逃窜,却也无能为力,最后幸存的人搭船逃到罗塞之墙内。亲眼见到母亲被吞噬的艾伦,在汉尼斯的拯救下逃离後,内心燃起熊熊大火,誓言要打倒巨人……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/3l0CkbEdnBeYvpEm9nSVIQXs237.jpg", + "vote_average": 8.4, + "vote_count": 99 + }, + { + "air_date": "2013-04-21", + "episode_number": 3, + "episode_type": "standard", + "id": 65473, + "name": "绝望中的暗淡之光", + "order": 2, + "overview": "为学会杀巨人最有效的手段“立体机动术”而加入训练兵团的艾伦、三笠、爱尔敏,在基斯教官的严格训练下,与来自不同出身地和不同观念的同僚们,逐渐建立起同袍感情,但艾伦却不如三笠等人,在控制姿势训练中失败了……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/eBDbxFioIZQx7Nu0vOEQVP4cCIq.jpg", + "vote_average": 7.9, + "vote_count": 88 + }, + { + "air_date": "2013-04-28", + "episode_number": 4, + "episode_type": "standard", + "id": 65474, + "name": "毕业礼之夜", + "order": 3, + "overview": "加入训练兵团三年,在基斯教官的严格训练下,艾伦和三笠、爱尔敏终於要毕业了,但艾伦却发现学会“立体机动术”等杀巨人的技术,竟同时也是让自己远离巨人到安全圈去的技术,因为成绩高的人,将被派到内地的宪兵团里,在国王底下负责维持秩序……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/iQMZuF65LHGnA7q9snxM8CHb7SW.jpg", + "vote_average": 8.1, + "vote_count": 81 + }, + { + "air_date": "2013-05-05", + "episode_number": 5, + "episode_type": "standard", + "id": 65491, + "name": "初阵", + "order": 4, + "overview": "希干希纳区的惨剧发生后五年,艾伦又遭遇到当年毁掉玛利亚之墙的巨人,于是立刻发动立体机动装置,想攻击巨人的要害,但巨人却在一阵蒸气中消失无踪。由于城门已被攻破,为预防巨人们的第二波进军,艾伦们准备展开防卫殊死战……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/9O4oJGdRxVkjiqQOnahg1H0q6hf.jpg", + "vote_average": 8.4, + "vote_count": 82 + }, + { + "air_date": "2013-05-12", + "episode_number": 6, + "episode_type": "standard", + "id": 65475, + "name": "少女眼中的世界", + "order": 5, + "overview": "34班的同伴们纷纷倒在眼前,就连艾伦也为了救爱尔敏而被巨人吞下,残酷的事实让爱尔敏无法接受。另一方面的三笠,为了救正在逃难中的居民,冷静地压制了商会会长,同时也回想起与艾伦相识的悲惨情景来……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/m7Yzfqhvv3SAwiLwI0iWtj8px9v.jpg", + "vote_average": 8.3, + "vote_count": 77 + }, + { + "air_date": "2013-05-19", + "episode_number": 7, + "episode_type": "standard", + "id": 65476, + "name": "小刀", + "order": 6, + "overview": "爱尔敏等人因为立体机动装置快用完燃料无法登墙,正好三笠赶来了,提议大家赶往补给部队所在的本部补充燃料,还率先采取行动,却因为得知艾伦丧生的消息内心动摇并失去冷静,在面对巨人时,更丧失了求生意志……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/z2QHfSCLIO7PuVnI8hcVUAGgaJl.jpg", + "vote_average": 8.3, + "vote_count": 71 + }, + { + "air_date": "2013-05-26", + "episode_number": 8, + "episode_type": "standard", + "id": 65477, + "name": "听见心跳声", + "order": 7, + "overview": "爱尔敏提议诱导救了三笠的巨人前往驻扎兵团,好杀了其他群聚一起的巨人,于是在柯尼的掩护下,三笠朝向驻扎兵团前进。另一方面,约翰等人也一边与巨人们交战,一边朝著目标前进,最后抢在三笠之前到达本部……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/w7URwYFNTSqQhqtgoTZk3wUu1TA.jpg", + "vote_average": 8.5, + "vote_count": 71 + }, + { + "air_date": "2013-06-02", + "episode_number": 9, + "episode_type": "standard", + "id": 65479, + "name": "左手的下落", + "order": 8, + "overview": "人类与巨人在托洛斯特区展开一场死斗,而在爱尔敏面前被巨人吞下的艾伦,竟化身为巨人来救人类,还反过来杀了很多巨人,却也因此吓倒众人,更让率领驻扎兵团的基斯因为不相信他,而命令枪口对准艾伦及护着艾伦的三笠与爱尔敏……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/wnZ2XNmROpeYIdNVnQ7zz1Gsx5M.jpg", + "vote_average": 8.3, + "vote_count": 69 + }, + { + "air_date": "2013-06-09", + "episode_number": 10, + "episode_type": "standard", + "id": 65496, + "name": "回应", + "order": 9, + "overview": "南侧领土的最高负责人皮克西斯司令,指示驻扎兵团展开托洛斯特区夺回作战,企图让艾伦巨人化後搬运大石封住被毁的城门,而在巨人们不断入侵进来的此刻,更显作战的重要性,艾伦也决定成为大家的希望……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/iM0ZnpWE0pzZdNh2dDF5f0O6jK1.jpg", + "vote_average": 7.9, + "vote_count": 68 + }, + { + "air_date": "2013-06-16", + "episode_number": 11, + "episode_type": "standard", + "id": 65495, + "name": "偶像", + "order": 10, + "overview": "南侧领土的最高负责人皮克西斯司令,指示驻扎兵团展开托洛斯特区夺回作战,企图让艾伦巨人化後搬运大石封住被毁的城门,而在巨人们不断入侵进来的此刻,更显作战的重要性,艾伦也决定成为大家的希望……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/gNy0q9EbzQKeRx4XsLh8dFMUT1c.jpg", + "vote_average": 7.7, + "vote_count": 68 + }, + { + "air_date": "2013-06-23", + "episode_number": 12, + "episode_type": "standard", + "id": 65494, + "name": "伤口", + "order": 11, + "overview": "巨人化的艾伦,竟对著三笠挥拳,让托洛斯特区夺回作战计划,似乎蒙上一层失败的色彩,尽管三笠快速闪过,但巨人化的艾伦继续攻击,最后还挥拳打中自己,并因此无法动弹。就在此时,有三具巨人朝著艾伦而来……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/nz1KTxTFXJMae4vvLvicQWxuhX0.jpg", + "vote_average": 7.9, + "vote_count": 66 + }, + { + "air_date": "2013-06-30", + "episode_number": 13, + "episode_type": "standard", + "id": 65492, + "name": "原始的欲望", + "order": 12, + "overview": "艾伦在爱尔敏的刺激下终于觉醒,继续执行任务用大石封住洞口。但在这期间,仍有巨人陆续入侵托洛斯特区。为避免艾伦遭受巨人攻击,精锐部队决定舍命保护艾伦,尽管任务最后终于成功但伤亡人数也不断攀升……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/6Yzzfpfjc00Z9ozWNDxqz4jsnhO.jpg", + "vote_average": 8.3, + "vote_count": 66 + }, + { + "air_date": "2013-07-14", + "episode_number": 14, + "episode_type": "standard", + "id": 65478, + "name": "依旧无法对视", + "order": 13, + "overview": "又过去很多天后,艾伦又一次在地牢里醒来,自己依旧被锁在这里。这时法庭中已经在为艾伦准备“特别军事会议”,由三大兵团统帅达利思·扎克雷总统裁决。之后艾伦被两位分队长:韩吉·佐伊、米可·撒迦利亚斯押送至法庭。审判中,宪兵团和宗教高层因自私自利而对艾伦和三笠加以指责,在艾伦快要失去理智时,利威尔兵长对其施以拳脚令其冷静,并称:这是我一贯的主张,我认为最有效的管教就是疼痛。实则是为了保护艾伦不会在失去理智时被宪兵团杀害。埃尔文团长借此机会将艾伦吸纳进调查兵团。庭审结束后艾伦被送出法庭,在休息室里,利威尔变相的对艾伦道歉了一番,而后分队长韩吉为艾伦检查被利威尔打伤的嘴时,却发现本应断掉的牙奇迹般的重新长出来了……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/g1emLjP0tFQXnV7wFaeRw8plBDG.jpg", + "vote_average": 8.0, + "vote_count": 65 + }, + { + "air_date": "2013-07-21", + "episode_number": 15, + "episode_type": "standard", + "id": 65481, + "name": "特别作战小队", + "order": 14, + "overview": "艾伦在利威尔兵长的带领下进入了调查兵团,利威尔的特别作战小队为了控制随时可能暴走的艾伦入住了城堡。渐渐的,艾伦发现,小队的成员都显得有些奇怪。韩吉分队长来邀请艾伦参加将要进行的巨人活体实验,并在艾伦的请求下为他讲述了曾经实验的细节。巨人们不用食物和水,日光供给他们活动的能量……第二日却有士兵报告,两个巨人被人在夜间杀害了。韩吉分队长难过的快要疯了。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/niQbkMOzZCFeFa2wuufyBbDTbfp.jpg", + "vote_average": 7.8, + "vote_count": 64 + }, + { + "air_date": "2013-07-28", + "episode_number": 16, + "episode_type": "standard", + "id": 65493, + "name": "如今应做何事", + "order": 15, + "overview": "相关人员仍在调查是谁杀害了两名实验巨人,可是没有新的进展。三笠和爱尔敏等104期学员此时开始了自己兵种的选择,在埃尔文团长的一番稍带恐吓分析现状的讲话后,阿尼选择了宪兵团,而康尼,萨莎和让经过了一番艰难的心理斗争后,和三笠、爱尔敏他们一样选择了调查兵团。于是在104期前十名中,三笠·阿克曼,莱纳·布朗,贝特霍尔德·胡佛,艾伦·耶格尔,让·基尔希斯坦,康尼·斯普林格,萨莎·布劳斯,赫里斯塔·兰斯成为调查兵团新成员;阿尼·利昂纳德加入宪兵团,马可·博特阵亡。同时加入调查兵团的主要人物还有爱尔敏·阿诺德和尤弥尔。在调查兵团见到久违的艾伦,大家都激动不已,尤其是三笠,十分关心艾伦是否被虐待或强迫去做什么事。特别作战小队和新兵都被列入了第57次墙外调查的名单。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/imyHAoRf7yeVMal0UCvmSQulovr.jpg", + "vote_average": 7.8, + "vote_count": 66 + }, + { + "air_date": "2013-08-04", + "episode_number": 17, + "episode_type": "standard", + "id": 65488, + "name": "女巨人", + "order": 16, + "overview": "一个月后,墙外调查正式开始,此次作战意在通过发射不同颜色的信号弹通知士兵们巨人的位置以此调整行进方向避开巨人,到达目的地(艾伦家地下室)。一切看似有条不紊的进行着,这时艾尔敏一侧出现了一名女巨人,两位前辈试图杀死她却发现女巨人速度惊人,而在他们将她要害锁定时分别被女巨人捏死、摔死了,目睹了这一切的艾尔敏由此断定女巨人拥有智慧,女巨人俯下身观察艾尔敏,就在他以为自己必死无疑的时候,摘下了他帽子的女巨人却跑开了。与莱纳、让汇合后,艾尔敏推断出他们的目标是艾伦并指出艾伦在最安全的中央后方。随后他们与女巨人战斗,在莱纳从女巨人死里逃生后,他却发现女巨人跑向了艾伦的位置。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/biJWsiI2CzKxWlLJqyPPGj9Krbq.jpg", + "vote_average": 8.5, + "vote_count": 68 + }, + { + "air_date": "2013-08-11", + "episode_number": 18, + "episode_type": "standard", + "id": 65489, + "name": "巨木森林", + "order": 17, + "overview": "爱尔敏、莱纳和让逃脱了女巨人的追击,却丢了两匹马难以行进,在发射信号弹后,克丽斯塔牵了两匹马到来,骑上马的他们准备撤回却在看到埃尔文团长他们发射的绿色信号弹后无奈继续前进。而女巨人的目标似乎仍是艾伦,其他士兵们为了阻止其行进受创惨重。在团长的带领下,大批人马进入了曾被作为墙外观光圣地,而现今是躲避巨人袭击的长满高树的森林。特别作战小队从正中进入了森林,更有人马从森林两侧迂回。此时却收到埃尔文团长的命令,要所有人上树,阻止巨人进入森林,待大家上树后,不久便有许多巨人到来围在树下,但士兵们并未与其交战。与此同时,女巨人进入森林,她极快的行进速度不久便赶上了特别作战小队,看样子,她的确是冲着艾伦来的。作战小队的成员们都呼喊兵长下令与她作战,兵长却毫无回应。直到最后,兵长举起枪,说:“捂上耳朵!”。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/qytiWM8NAn3EzdLaoigJTJgLuD5.jpg", + "vote_average": 8.1, + "vote_count": 67 + }, + { + "air_date": "2013-08-18", + "episode_number": 19, + "episode_type": "standard", + "id": 65486, + "name": "紧咬不放", + "order": 18, + "overview": "调查兵团的利威尔班依然在巨木之森中被女巨人追赶,利威尔一枪拉大了他们和女巨人的距离。可飞速奔跑的女巨人眼看就要追上了艾伦他们。艾伦眼睁睁地看着后面的战友为了阻挡女巨人而牺牲,想要战斗却因利威尔一个不明确的目的被阻挡,艾伦想要咬破手利用巨人之力,而此时他面临着的是相信自己还是相信大家……曾经,为了探究艾伦的巨人之力,将艾伦降入井中,可将手咬的满是血却没有变成巨人。艾伦伤心而又沮丧,而就在他想要捡起掉在地上的勺子是,手瞬间出现了巨人化,没有皮肤的巨人之手十分灼热。后来调查出艾伦的巨人之力只有在有明确目的时可以启用,为此误会了艾伦的大家也咬了自己的手以示歉意……想起这些,艾伦选择了相信大家,继续全速前进。不久,到了关卡,埋伏已久的调查兵团用密集的炮困住了女巨人。兵长让大家藏好艾伦,自己飞回树上,准备和调查兵团的精英们(包括三笠)一起活捉女巨人。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/1Uxxm7lpMdHOQ8ebTdfCGQYBL5d.jpg", + "vote_average": 8.4, + "vote_count": 66 + }, + { + "air_date": "2013-08-25", + "episode_number": 20, + "episode_type": "standard", + "id": 65487, + "name": "埃尔文·史密斯", + "order": 19, + "overview": "固定住了女巨人后,艾伦、爱尔敏和三笠他们似乎都没有猜出埃尔文团长的用意。可是因事情不断的进展,特别作战小队和爱尔敏感知到,不被信任是因为可能出现了能够巨人化的间谍。团长似乎是想要捉到隐藏在巨人面具下成为人类战士的间谍。利威尔兵长和埃尔文团长想要去砍捂在后颈上的女巨人的手时,钢刀却断了。女巨人的手上出现了一层淡蓝色的透明铠甲,片刻又破碎消失。埃尔文团长推测这可能与铠之巨人有关。兵长站在女巨人头上冷冷地讲了几句话后,女巨人发出了孤注一掷般的吼声。接着,大批奇形种朝这里奔来。最后,埃尔文团长下达了全体战斗的命令,可不敌人数过多的巨人,便准备撤退。女巨人招来如此多的巨人来啃食自己的躯体也不让情报泄露。撤退时,团长却让利威尔去换上钢刀和补足气体,特别作战小队的返程似乎又碰到了女巨人,君达先生在没有防备下被攻击,死后挂在了树上。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/k5CjtyUxdfhlzyFhF4isJoY0855.jpg", + "vote_average": 8.5, + "vote_count": 65 + }, + { + "air_date": "2013-09-01", + "episode_number": 21, + "episode_type": "standard", + "id": 65484, + "name": "铁槌", + "order": 20, + "overview": "女巨人继续追击艾伦,艾伦又一次想要巨人化,利威尔班剩余的三人劝阻艾伦,希望艾伦相信他们,让他们去战斗,艾伦选择了相信并继续前进,看到剩余的三人在刚刚失去了根塔先生的情况下仍就那么强大,艾伦开始庆幸自己的选择,正在这时,女巨人突然进攻将剩余三人杀害,目睹利威尔班全军覆没的艾伦开始愤怒,巨人化开始咆哮,攻击女巨人,远处的三笠,兵长听到艾伦的咆哮就往艾伦所在之处奔去,此时已经处于极度愤怒状态的艾伦正在和女巨人交战,可最终不幸败下阵来,正当女巨人要吃下艾伦之时,艾伦终于明白女巨人的真实身份,女巨人将艾伦吞食,远处赶来的三笠正好看见了这一切,女巨人吞食艾伦后开始逃跑,三笠追赶,要将女巨人杀死将艾伦救出来,兵长此时也已赶到,两人一起追赶女巨人。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/eFI6G70djH0OGRz1NFQZKicImGA.jpg", + "vote_average": 8.9, + "vote_count": 62 + }, + { + "air_date": "2013-09-08", + "episode_number": 22, + "episode_type": "standard", + "id": 65485, + "name": "失败者们", + "order": 21, + "overview": "兵长与三笠为了击杀女巨人分工合作,在兵长扭伤脚后救出了艾伦,此时的艾伦已经被粘液包裹的无法动弹。两人在重伤女巨人后撤退。兵长向后望去,女巨人在树下靠着竟流下了眼泪。女巨人一战落幕,侦查兵团在运送尸体回到墙内的途中又遇见巨人。在无奈之下只好丢弃尸体以拖延巨人。就这样,侦查兵团回到了墙内。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/2zk4zdZ12Oinssj4DVkVA15URrs.jpg", + "vote_average": 8.5, + "vote_count": 63 + }, + { + "air_date": "2013-09-15", + "episode_number": 23, + "episode_type": "standard", + "id": 65482, + "name": "微笑", + "order": 22, + "overview": "亚妮从沉睡中醒来,和其他宪兵队成员接到上级下达的新任务--护送调查兵团回王都。腐败的宪兵团上级更是把整个任务全权交给新兵们办理。执行任务前,爱尔敏秘密地找到亚妮,请求其在护送期间协助艾路逃跑。亚妮心存疑虑的答应了。但在逃离斯托海斯区的最后一步,通过阴暗狭窄的地道时,亚妮却识破爱尔敏的计策。被识破身份的亚妮放弃了艾伦的劝说,露出可怕微笑,利用戒指上的尖钩,在希娜之墙中变身。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/8M1VyncRhIXYn112ietpj3p33cb.jpg", + "vote_average": 8.5, + "vote_count": 63 + }, + { + "air_date": "2013-09-22", + "episode_number": 24, + "episode_type": "standard", + "id": 65483, + "name": "慈悲", + "order": 23, + "overview": "逃下地道的三人遭到女巨人堵上一切的袭击。关键时刻,按计划应该变身成巨人的艾伦却因为不愿相信事实而没有成功。三笠和爱尔敏冲出地道想吸引女巨人的注意,艾伦却先遭袭,被压埋在废墟下,被木头刺穿。女巨人与调查兵团在城中又是一场恶战,并挣脱了韩吉等人布下的陷阱。另一方面,在爱尔敏的激励下,奄奄一息的的艾伦坚定了驱除巨人的决心,强忍剧痛,成功变身。艾伦与亚妮两人的决斗已经爆发!", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/36TL36zTiN4GnYuBgqCPfHjsrWE.jpg", + "vote_average": 8.7, + "vote_count": 62 + }, + { + "air_date": "2013-09-29", + "episode_number": 25, + "episode_type": "finale", + "id": 65497, + "name": "城墙", + "order": 24, + "overview": "城中,两个巨人间爆发激烈的格斗。最终,亚妮难敌盛怒狂暴之下的艾伦。极度虚弱的女巨人想翻越希娜之墙逃脱,被三笠斩断十指摔落,为人类所擒获。然而,艾伦在挖出亚妮本体时的一丝迟疑,使亚妮有机会用坚硬的水晶石保护住自己。调查兵团众人无法打开水晶石,但总算对上级有个交代,保住了调查兵团,使艾伦免去被解剖的麻烦。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/2euk86Y2huYGUHuuAAczyLydNWE.jpg", + "vote_average": 8.6, + "vote_count": 63 + } + ], + "id": "650d9fcf3d745400e124527f", + "locked": false, + "name": "Season 1", + "order": 1 + }, + { + "episodes": [ + { + "air_date": "2017-04-01", + "episode_number": 1, + "episode_type": "standard", + "id": 1265623, + "name": "兽之巨人", + "order": 0, + "overview": "在结束了与女巨人的战斗后,调查兵团在墙壁中发现了巨人。面对众人的质疑,神父自始至终保持沉默,不愿意回答。\n\n时间追溯到12小时前,在南区待命的调查兵团104期生收到了巨人来袭的消息,而巨人袭击的方向,正是康尼·斯普林格的故乡。柯尼·斯普林格因此向巨人行进的方向进发,而此时,分队长采取了单独的行动。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/sczAgbEyvLwnMhjSRo3KhSR5FEc.jpg", + "vote_average": 8.7, + "vote_count": 84 + }, + { + "air_date": "2017-04-08", + "episode_number": 2, + "episode_type": "standard", + "id": 1299003, + "name": "我回来了", + "order": 1, + "overview": "巨人被发现的5个小时之后,往北方森林前进的人们到达了萨莎的故乡。莎夏想起了与父亲之间的苦涩回忆。时隔3年,家乡已经不再是人类居住的土地,而是遍布了凄惨的景象。另一方面,艾伦同行的人中不见了尼克的身影,他希望能够用双眼亲自去确认墙壁的秘密。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/cVtiOuKZbAOmPhJOipNokPae4cc.jpg", + "vote_average": 8.3, + "vote_count": 63 + }, + { + "air_date": "2017-04-15", + "episode_number": 3, + "episode_type": "standard", + "id": 1299005, + "name": "前往西南", + "order": 2, + "overview": "柯尼的家乡没有任何人影,只剩下一头仰面倒下的巨人。失意的柯尼,耳朵听到似乎是那巨人发出的微弱声音……同时,里柯率领驻扎兵团的精锐部队在东防卫线与巨人交战,而汉内斯也在率领部队沿着墙壁一路侦察,但仍然没有遇到一个巨人。每个人各自心惊肉跳着,巨人出现的最初的夜晚即将到来。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/kjjKsoZojdCWiydpkQf9dFIclZH.jpg", + "vote_average": 8.4, + "vote_count": 56 + }, + { + "air_date": "2017-04-22", + "episode_number": 4, + "episode_type": "standard", + "id": 1299006, + "name": "士兵", + "order": 3, + "overview": "柯尼、莱纳和贝尔托特所在的南班与克里斯塔和尤弥尔的西班在夜晚中相遇,两班决定在厄特加尔城堡过夜。但是,当他们注意到的时候,城堡四周已经被巨人包围着。没有战斗装备的104期训练兵到塔中暂时避难,不过,城堡被突破只是时间的问题。他们只能孤军奋斗防止巨人的入侵。而这时莱纳脑海中浮现出的记忆是?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/ykAYnzBvVkFlb4uik0jb50HeHh9.jpg", + "vote_average": 8.6, + "vote_count": 56 + }, + { + "air_date": "2017-04-29", + "episode_number": 5, + "episode_type": "standard", + "id": 1299007, + "name": "希斯特利亚", + "order": 4, + "overview": "艾伦他们还在训练兵团的时候,某次雪山训练结束后,突然发现克里斯塔和尤弥尔的身影不见了。克里斯塔在训练中发现身体不适的达兹,然而却突发下起暴风雪,克里斯塔决意要拖着奄奄一息的达兹走到山脚下。但是在这种情况下,三个人都不能得到帮助,克里斯塔该如何决定?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/ixW3tXUUK4RrEzFhWhLU0NVI0zn.jpg", + "vote_average": 8.7, + "vote_count": 55 + }, + { + "air_date": "2017-05-06", + "episode_number": 6, + "episode_type": "standard", + "id": 1313603, + "name": "战士", + "order": 5, + "overview": "尤弥尔拼命在包围厄特加尔城的巨人群中浴血奋战着,之后被赶来的调查兵团主力部队击退了。受了重伤的尤弥尔为了治疗被送往托洛斯特区,剩下的调查兵团对墙壁的修复作战重新开始。然而,汉尼斯传来的消息是“没有任何破洞”。如果墙壁没有发现破损,那么巨人怎么会出现在墙内呢?抱着这样的疑问,艾伦一行的调查兵团将返回托洛斯特区中待命。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/mGsGFFdkjXeLikNShJfBu81NVlD.jpg", + "vote_average": 8.8, + "vote_count": 70 + }, + { + "air_date": "2017-05-13", + "episode_number": 7, + "episode_type": "standard", + "id": 1313875, + "name": "打・投・极", + "order": 6, + "overview": "“铠之巨人”和“超大型巨人”在艾伦面前出现。激昂的艾伦随即巨人化,与铠之巨人进行战斗。另一方面,超大型巨人将调查兵团待命的墙壁破坏,把昏迷状态的尤弥尔抓住,扔入口中。调查兵团在韩吉的号令下,一齐去袭击超大巨人,但超大型巨人全身喷出了蒸汽,无法接近。这时候,艾伦面对铠之巨人陷入苦战,该如何的应对?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/tXRinQf6X3DRrJjWGnq9wijIQQ0.jpg", + "vote_average": 9.0, + "vote_count": 57 + }, + { + "air_date": "2017-05-20", + "episode_number": 8, + "episode_type": "standard", + "id": 1318849, + "name": "追踪者", + "order": 7, + "overview": "艾伦把铠之巨人逼进一步,然而超大型巨人的头部掉下,形势瞬间逆转,最后艾伦被铠之巨人带走。而且,超大型巨人所产生的的热量和风压,给在场的所有士兵带来巨大伤害。倒下的三笠醒来后,发现时间已经过去5小时。因为对艾伦的想念,三笠不禁流泪。而汉尼斯则是鼓励着三笠和爱尔敏。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/ryAWXAwuJVnssPYZU6tLCsdNZEr.jpg", + "vote_average": 8.2, + "vote_count": 53 + }, + { + "air_date": "2017-05-27", + "episode_number": 9, + "episode_type": "standard", + "id": 1321437, + "name": "开口", + "order": 8, + "overview": "与铠之巨人战斗中失败的艾伦,在巨树森林中醒来。在那里看到和艾伦一样巨人化的能力者们。但是即使身为一个巨人,也很难在巨人巢穴中的森林活下去,而刚刚战斗结束的艾伦也没有足够的体力变成巨人。即现在的艾伦能做的事情是老实等待到直至夜晚而已。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/1mLrRyRdD0KJLbMqUcHY5VCq72r.jpg", + "vote_average": 8.2, + "vote_count": 52 + }, + { + "air_date": "2017-06-03", + "episode_number": 10, + "episode_type": "standard", + "id": 1323836, + "name": "孩子们", + "order": 9, + "overview": "离日落还有一个小时,调查兵团的精锐终于到达了巨树森林。目的不是为了战斗,而是找出并夺回艾伦。但是,这仍然是一个危险的作战。在这种情况下,克里斯塔心里萌生出绝对要救出尤弥尔而产生焦虑。尤弥尔想起年幼的自己以前在贫民街中生活的时候,遭受着不幸的命运,然后直到与克里斯塔的相遇。到底,尤弥尔会如何行动呢?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/mXvMLRj2rlYdoOSoVe5oHZz7faZ.jpg", + "vote_average": 8.2, + "vote_count": 52 + }, + { + "air_date": "2017-06-10", + "episode_number": 11, + "episode_type": "standard", + "id": 1324673, + "name": "突击", + "order": 10, + "overview": "即将进入入森林之前,埃尔文看到铠之巨人的肩膀上,贝尔托特背上绑着艾伦。调查小队试图救出被巨人带走的艾伦。但是,尤弥尔多次阻挠袭击铠之巨人的三笠。必须把这个巨人杀死,三笠毫不掩饰地充满敌意。而站在她面前,呼吁停止战斗的是克里斯塔?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/2WRCppDd5AXvFOidA5GZFiCG0Ix.jpg", + "vote_average": 8.8, + "vote_count": 51 + }, + { + "air_date": "2017-06-17", + "episode_number": 12, + "episode_type": "finale", + "id": 1324674, + "name": "呐喊", + "order": 11, + "overview": "埃尔文引来的大量巨人袭击了铠之巨人。如同地狱般的景象中,调查兵团展开的艾伦夺回战总算是成功了。但是,面向撤离的士兵,铠之巨人把其他的巨人扔过来。而因为冲击落马的艾伦和三笠,面前出现了5年前那天吃掉了艾伦母亲卡尔拉的巨人。因为这可憎的仇恨需要亲手了结,艾伦与其发生战斗……", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/3wjYUJLyYK16Qm70IonUAaroCde.jpg", + "vote_average": 8.8, + "vote_count": 60 + } + ], + "id": "650da04829c626013ab51d38", + "locked": false, + "name": "Season 2", + "order": 2 + }, + { + "episodes": [ + { + "air_date": "2018-07-23", + "episode_number": 1, + "episode_type": "standard", + "id": 1518847, + "name": "狼烟", + "order": 0, + "overview": "艾伦等104期兵被编入利威尔班。为了达成夺回玛利亚之墙的目标,韩吉开始进行能让巨人化艾伦的身体自由硬质化的实验。但是却传来了尼克神父被暗杀的消息。韩吉断定尼克之死与中央宪兵有关。利威尔收到了这个报告后,又收到了埃尔文团长的信。写在信中的内容是……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/g5gdbz4MUxHYAakgFeHfAOQMIvs.jpg", + "vote_average": 8.5, + "vote_count": 67 + }, + { + "air_date": "2018-07-30", + "episode_number": 2, + "episode_type": "standard", + "id": 1528757, + "name": "痛楚", + "order": 1, + "overview": "载着艾伦和希斯特利亚的马车被袭击,两人就这样被夺走了。神秘男子肯尼阻挡在欲追的利威尔面前,而他过去和利威尔有着瓜葛。两人之间赌上性命的战斗,不是巨人对人类,而是人类之间使用立体机动装置进行的死斗。知悉了这一切的104期兵们也被卷入了战斗中。", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/5qFlHCtb82MWuMf72NgXltjnq96.jpg", + "vote_average": 8.7, + "vote_count": 58 + }, + { + "air_date": "2018-08-06", + "episode_number": 3, + "episode_type": "standard", + "id": 1530238, + "name": "往事", + "order": 2, + "overview": "失去了幼年记忆的的希斯特利亚睁开眼睛,发现了一个名为罗德·雷斯的男子自称是她的父亲。罗德一边抱住希斯特利亚,一边说出了关于雷斯家的重大秘密。另一方面,韩吉也通过俘虏的中央宪兵团士兵了解了雷斯家的秘密。为了决定今后方针,韩吉告知了埃尔文团长关于雷斯家的情报。那时,埃尔文正在会见皮克西斯,表明了要推翻王政的决心。", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/40NoDcR6HqiUlMmuO84cC3BfW56.jpg", + "vote_average": 8.2, + "vote_count": 55 + }, + { + "air_date": "2018-08-13", + "episode_number": 4, + "episode_type": "standard", + "id": 1530239, + "name": "信赖", + "order": 3, + "overview": "调查兵团在中央宪兵的设计诬陷下背负了杀害平民的罪行。利威尔班因此遭到王政府的通缉,奉命搜捕调查兵的宪兵马洛和希琪踏入了利威尔班躲藏着的森林。发现了打水的爱尔敏,但二人随后便被埋伏的利威尔等人控制。对宪兵团的做法抱有疑问的马洛提出了协助调查兵团的请求。利威尔把处理两名宪兵的任务交给了让……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/hHRzu09zqzwA2c2J5VF48zAbc78.jpg", + "vote_average": 7.9, + "vote_count": 51 + }, + { + "air_date": "2018-08-20", + "episode_number": 5, + "episode_type": "standard", + "id": 1552112, + "name": "回答", + "order": 4, + "overview": "调查兵团的命运行将结束。在中央宪兵的逼迫下,埃尔文即将被处决。在王座之间,埃尔文接受了最后的审判。埃尔文坚持主张“失去调查兵团意味着失去人类的矛”,但却徒劳无功。眼看埃尔文就要被带到处刑台的时候,传来了超大型巨人和铠之巨人突破了罗塞之墙的消息。人类的命运,到底应该托付给谁呢……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/f4N2VrRSA8ghqGdCtSVRTNnpEO7.jpg", + "vote_average": 8.5, + "vote_count": 51 + }, + { + "air_date": "2018-08-27", + "episode_number": 6, + "episode_type": "standard", + "id": 1554047, + "name": "罪孽", + "order": 5, + "overview": "不知过了多久,在礼拜堂的地下醒来的艾伦发现身体被锁链所拘束,眼前站着的是罗德和希斯特利亚。当二人的手触碰到后背时,艾伦的脑中浮现出了不祥的记忆。那是5年前的某个夜晚,雷斯家被袭击的真相:那个晚上杀死罗德全家人的,正是艾伦的父亲格里沙·耶格尔……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/GK11zADVSDF7VWS1CXvBrUhf0G.jpg", + "vote_average": 8.6, + "vote_count": 49 + }, + { + "air_date": "2018-09-03", + "episode_number": 7, + "episode_type": "standard", + "id": 1554048, + "name": "愿望", + "order": 6, + "overview": "罗德道出了雷斯家的真相。已在雷斯家传承了好几代的巨人的力量现在就在艾伦身上。希斯特利亚呼喊道,得到了这个力量,继承了世界的历史,从这个世界上驱逐巨人才是自己的使命。另一方面,得知真相的艾伦流着泪说自己犯下了无法补偿的罪,决定将人类的命运托付给希斯特利亚。了解到艾伦这样的想法的希斯特利亚,会如罗德所期待的那样巨人化吗?", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/ujJLDJ8rC2jU8eMPEN7VsP2nftA.jpg", + "vote_average": 8.8, + "vote_count": 47 + }, + { + "air_date": "2018-09-10", + "episode_number": 8, + "episode_type": "standard", + "id": 1554578, + "name": "奥尔福德区外墙", + "order": 7, + "overview": "希斯特利亚违背了罗德的意志,打算带着艾伦从礼堂逃出。罗德舔舐了洒在地上的巨人脊髓液,因而巨人化了。巨人化形成的热浪击飞了希斯特利亚和被囚禁的艾伦,赶来的调查兵团的伙伴们将他们救了出来。与此同时,罗德变成了比超大型巨人还要大上一倍的巨人。艾伦和伙伴们再次面临着危机,这一次,艾伦选择了相信自己……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/8Gm8GDMPsviXQJRzunQTTWlXnw1.jpg", + "vote_average": 8.5, + "vote_count": 46 + }, + { + "air_date": "2018-09-17", + "episode_number": 9, + "episode_type": "standard", + "id": 1554579, + "name": "城墙之王", + "order": 8, + "overview": "虽然艾伦成功的保护了同伴,但与此同时,罗德巨人也来到了地面上。罗德巨人缓慢的前进着,全身散发大量的热而导致沿途的树木都被烧毁。前方就是奥尔福德区,但埃尔文并没有下达避难指示,而是制定了迎击巨人的作战计划。为了防止灾害波及到墙内,调查兵团以奥尔福德区的居民为诱饵,展开了一场没有一人伤亡的艰难战斗……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/a5HryZioGnROWRyona6uSjZQyq5.jpg", + "vote_average": 8.7, + "vote_count": 49 + }, + { + "air_date": "2018-09-24", + "episode_number": 10, + "episode_type": "standard", + "id": 1554580, + "name": "朋友", + "order": 9, + "overview": "罗德巨人被消灭了,亲自给予罗德巨人最后一击的希斯特利亚在居民和士兵们面前宣称自己是真正的王。此时,从礼拜堂坍塌现场逃出来的肯尼已失血严重,奄奄一息地躺在地上。在肯尼的脑海中,浮现出了自己壮烈的一生。蓦然醒悟之时,利威尔正站在面前。肯尼像是在为了活下去而做出最后挣扎,拿出了装有巨人脊髓液的注射器……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/oIqiOCiui0wBkGImdxma4XfWsnJ.jpg", + "vote_average": 8.7, + "vote_count": 49 + }, + { + "air_date": "2018-10-08", + "episode_number": 11, + "episode_type": "standard", + "id": 1554581, + "name": "旁观者", + "order": 10, + "overview": "加冕两个月后,在牧场照顾孤儿们的希斯特利亚,被人们亲切地称为“放牛女神”。调查兵团进行了关于艾伦获得的硬质化能力的实验,成功开发了对巨人兵器。反复的实验给艾伦的身体带来了很大的消耗,但艾伦表示出了只要能够能消灭巨人,自己的身体被削掉也在所不惜。接着,某个人物浮现在了艾伦的脑海中……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/qeISjI2nxqaaUvf4LcW9rlExGcY.jpg", + "vote_average": 8.7, + "vote_count": 48 + }, + { + "air_date": "2018-10-15", + "episode_number": 12, + "episode_type": "mid_season", + "id": 1595000, + "name": "夺还作战前夜", + "order": 11, + "overview": "调查兵团的夙愿——玛利亚之墙最终夺回作战,决定在两天后正式开始。利威尔建议身负重伤的埃尔文不要随军出征,但埃尔文坚决拒绝。“我想要见证这个世界的真相大白的那一刻”,看到埃尔文坚定的意志,利威尔只得接受。当晚,士兵们在兵营里举行了盛大的宴会,养精蓄锐。艾伦等人回顾了过去的战斗,再次下定了决心……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/aFmPdWGTXXRQun2yQzS9ojX3yzC.jpg", + "vote_average": 8.4, + "vote_count": 46 + }, + { + "air_date": "2019-04-29", + "episode_number": 13, + "episode_type": "standard", + "id": 1595358, + "name": "初始的街道", + "order": 12, + "overview": "调查兵团趁着夜色向玛利亚之墙行进。在大家经过沉睡的巨人身旁时,艾伦十分紧张。“万一夺回作战失败了呢?”“我能拯救人类吗?”爱尔敏和不安着的艾伦交谈,两人回顾了至今为止的事情……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/uI0Aazy8kUgT7LKu4UGascoPw7i.jpg", + "vote_average": 9.1, + "vote_count": 53 + }, + { + "air_date": "2019-05-06", + "episode_number": 14, + "episode_type": "standard", + "id": 1762610, + "name": "雷枪", + "order": 13, + "overview": "以兽之巨人为中心,大量巨人出现,调查兵团被团团包围。他们一边死守城墙脚下的马匹,一边全力迎战铠之巨人……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/2XX3Oq8VLE2khmISIvOtJgCOL19.jpg", + "vote_average": 8.9, + "vote_count": 52 + }, + { + "air_date": "2019-05-13", + "episode_number": 15, + "episode_type": "standard", + "id": 1762611, + "name": "光临", + "order": 14, + "overview": "受到调查兵团开发的新兵器雷枪的全力攻击,铠之巨人似乎失去了行动能力。当调查兵团放松警惕时,铠之巨人却突然再次行动,发出了一阵咆哮……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/9SLwCEPccFQaQabdoxDmjSIdDWU.jpg", + "vote_average": 9.1, + "vote_count": 49 + }, + { + "air_date": "2019-05-20", + "episode_number": 16, + "episode_type": "standard", + "id": 1762612, + "name": "完全比赛", + "order": 15, + "overview": "周围一片火海,调查兵团的战场以希干希纳区内门为界被一分为二,一方面,埃尔文和利威尔遭受着兽之巨人的碎石投掷攻击;另一方面,104期兵面对超大型巨人就已是束手无策,更加绝望的是,本该倒下的铠之巨人,也再度向104期兵袭来……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/jH3AxrnKAb1fbKwN2Pn3wIoqji2.jpg", + "vote_average": 9.4, + "vote_count": 64 + }, + { + "air_date": "2019-05-27", + "episode_number": 17, + "episode_type": "standard", + "id": 1762613, + "name": "勇者", + "order": 16, + "overview": "在穷途末路的情况下,调查兵团的新兵们在埃尔文的指挥下,抱着必死的觉悟向兽之巨人发起了突击。而另一方面,艾伦等人也制定了对付超大型巨人和铠之巨人的作战计划。", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/osjtJwgfHr66m65Hnmb9qVqVn5s.jpg", + "vote_average": 9.2, + "vote_count": 84 + }, + { + "air_date": "2019-06-03", + "episode_number": 18, + "episode_type": "standard", + "id": 1762614, + "name": "白夜", + "order": 17, + "overview": "爱尔敏的作战成功了,艾伦来到了爱尔敏面前。正在艾伦悲伤之时,两道身影出现在城墙上……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/66eGWciFTEr2Igp5nXPpt8ZC8j.jpg", + "vote_average": 9.3, + "vote_count": 65 + }, + { + "air_date": "2019-06-10", + "episode_number": 19, + "episode_type": "standard", + "id": 1762615, + "name": "地下室", + "order": 18, + "overview": "战斗结束了。希干希纳区的墙壁上,幸存下来的调查兵团士兵寥寥无几。然后,艾伦走向了自己家的地下室……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/6JT83J6bV4W4Yi9B1v1lrYsfMHy.jpg", + "vote_average": 8.6, + "vote_count": 50 + }, + { + "air_date": "2019-06-17", + "episode_number": 20, + "episode_type": "standard", + "id": 1762616, + "name": "那一天", + "order": 19, + "overview": "艾伦的父亲格里沙留下的日记中记载着他过去的记忆。彼时还是年幼少年的格里沙,在那一天突然面对了这个世界的真相……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/h6NOM2GcAIGnS9buXire5MBmU8w.jpg", + "vote_average": 9.2, + "vote_count": 54 + }, + { + "air_date": "2019-06-24", + "episode_number": 21, + "episode_type": "standard", + "id": 1762617, + "name": "进击的巨人", + "order": 20, + "overview": "在格里沙残留的记忆中,他被托付了一项任务……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/k6vEmquLyVY1ke0iJwE0G9MP8Uw.jpg", + "vote_average": 8.9, + "vote_count": 50 + }, + { + "air_date": "2019-07-01", + "episode_number": 22, + "episode_type": "finale", + "id": 1762618, + "name": "墙的另一边", + "order": 21, + "overview": "墙外世界的真相和巨人的真面目真相大白。得知这一消息的希斯特利亚和兵团干部们做出了一个决定。而艾伦则把思绪转向了墙外……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/wYLKB3UA53EvBb15Uh9vXVoTRY4.jpg", + "vote_average": 8.8, + "vote_count": 50 + } + ], + "id": "650da072d34eb300c6676732", + "locked": false, + "name": "Season 3", + "order": 3 + }, + { + "episodes": [ + { + "air_date": "2020-12-07", + "episode_number": 1, + "episode_type": "standard", + "id": 1840420, + "name": "大海的另一边", + "order": 0, + "overview": "距离人类与巨人的壮烈战斗开始至今,已经过了多少岁月呢……艾伦·耶格尔一心向往、终于抵达的海的另一端,却持续着不知何时会结束的战争。他们究竟是谁,又是为何而战?现在,一名少年兵抱着必死的觉悟,投身于最前线的战场……", + "production_code": "1234", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/eqRF1ZQSzx31iLkyeJa95hMnWSr.jpg", + "vote_average": 8.6, + "vote_count": 106 + }, + { + "air_date": "2020-12-14", + "episode_number": 2, + "episode_type": "standard", + "id": 2440181, + "name": "暗夜列车", + "order": 1, + "overview": "长达4年的马莱与中东联合国的战争结束了。但是,两大巨人的消失和马莱战士的战场上的表现表明,巨人之力所向无敌的时代即将结束。为了挽回因外国持续开发反巨人武器而对马莱造成的不利局面,吉克向军队的上层进言,建议重启对帕拉迪岛作战计划。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/oWqPmJGtbLpOlxLmlU5wSkaxBij.jpg", + "vote_average": 7.8, + "vote_count": 53 + }, + { + "air_date": "2020-12-21", + "episode_number": 3, + "episode_type": "standard", + "id": 2548771, + "name": "希望之门", + "order": 2, + "overview": "回到故乡,与母亲重逢的莱纳。在那天晚上回想起了以成为战士为目标的童年时光。拥有艾尔迪亚人母亲的莱纳的梦想就是和母亲一起获得荣誉马莱人的称号,进而和离开他们的父亲一起生活。如果能继承巨人的力量成为拯救世界的英雄的话,相信这个愿望一定能够实现……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/qy5HFULnm26qfIWOV98WOtJQTnD.jpg", + "vote_average": 8.5, + "vote_count": 50 + }, + { + "air_date": "2020-12-28", + "episode_number": 4, + "episode_type": "standard", + "id": 2548772, + "name": "手手相传", + "order": 3, + "overview": "战士候补生之一的法尔克·格莱斯。为了守护爱慕的贾碧·布朗,自己必须继承铠之巨人。但是自己与贾碧的成绩差距却越来越大。这时候,垂头丧气的法尔克听到了一个男人向他打招呼……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/9S4W9H69wM3YQv6ebH9iSFVqrmF.jpg", + "vote_average": 8.1, + "vote_count": 52 + }, + { + "air_date": "2021-01-11", + "episode_number": 5, + "episode_type": "standard", + "id": 2548773, + "name": "宣战公告", + "order": 4, + "overview": "莱纳被法尔可带着进入了一个地下室,看见坐在地下室里等待着他的那张脸感到惊愕不已。与此同时,威利·戴巴受到全世界瞩目的演说即将开始……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/8wAQqWibI7FUpEWeDqrgZtbJvWf.jpg", + "vote_average": 9.1, + "vote_count": 64 + }, + { + "air_date": "2021-01-18", + "episode_number": 6, + "episode_type": "standard", + "id": 2548774, + "name": "战锤巨人", + "order": 5, + "overview": "威利·戴巴通过演说在全世界面前向帕拉迪岛发出了宣战公告。就在这时,喧闹的广场上,出现了一位不速之客的身影……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/fYwa43vhmIEhTrrrNUJ13LA8YsG.jpg", + "vote_average": 9.0, + "vote_count": 62 + }, + { + "air_date": "2021-01-25", + "episode_number": 7, + "episode_type": "standard", + "id": 2548775, + "name": "强袭", + "order": 6, + "overview": "帕拉迪岛(Paradis)的部队开始进攻。战士们挺身面对能在空中移动自如、迎面袭来的敌人。这场战斗究竟会如何演变……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/4fYKNPg6npvAr8S3gVs6NDmiz9Z.jpg", + "vote_average": 9.0, + "vote_count": 65 + }, + { + "air_date": "2021-02-01", + "episode_number": 8, + "episode_type": "standard", + "id": 2548776, + "name": "凶弹", + "order": 7, + "overview": "在没有巨人威胁的情形下,调查兵团撤退到飞艇上。贾碧握枪追赶着,决心要让他们为践踏她的家园付出代价。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/2vpDtLZnQLSiwBko8xbAMDTqvDX.jpg", + "vote_average": 8.7, + "vote_count": 47 + }, + { + "air_date": "2021-02-08", + "episode_number": 9, + "episode_type": "standard", + "id": 2548777, + "name": "义勇兵", + "order": 8, + "overview": "当帕拉迪岛(Paradis)在处理突袭雷贝利欧(Liberio)收容区的余波之时,爱尔敏回忆着他们与义勇兵相遇的过去。这次相遇让他们重新认识了世界。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/aq8oMwYb3zewlbeb1uh53pf6IOy.jpg", + "vote_average": 8.5, + "vote_count": 48 + }, + { + "air_date": "2021-02-15", + "episode_number": 10, + "episode_type": "standard", + "id": 2548778, + "name": "正论", + "order": 9, + "overview": "岛外的世界没有同伴。为了生存,他们不得不将敌人毁灭。但这是正确的吗?无人确知。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/so6rHSKqbB4epZ8gH2fchb3J4hP.jpg", + "vote_average": 8.1, + "vote_count": 49 + }, + { + "air_date": "2021-02-22", + "episode_number": 11, + "episode_type": "standard", + "id": 2548779, + "name": "伪装者", + "order": 10, + "overview": "无处可逃,无路可返。唯一能求助的只有恶魔本人。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/a0IoWgOTP9l1b5ToMGdKPPGK0WC.jpg", + "vote_average": 8.2, + "vote_count": 47 + }, + { + "air_date": "2021-03-01", + "episode_number": 12, + "episode_type": "standard", + "id": 2548780, + "name": "领路人", + "order": 11, + "overview": "他们的憎恨应指向何人?而我的怨愤又应归于何人?他们的信仰开始动摇。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/pV4KZvQUFtXxCUuHpLZSeOUENi6.jpg", + "vote_average": 8.3, + "vote_count": 46 + }, + { + "air_date": "2021-03-08", + "episode_number": 13, + "episode_type": "standard", + "id": 2548781, + "name": "森林之子", + "order": 12, + "overview": "贾碧与法尔可向人寻求帮助。他们所相信的方向是否有能如愿以偿的未来?抑或是必须承受报应?", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/AuJfvRvUQvXU38t4YdYhL2FHt55.jpg", + "vote_average": 8.7, + "vote_count": 50 + }, + { + "air_date": "2021-03-22", + "episode_number": 14, + "episode_type": "standard", + "id": 2548782, + "name": "残暴", + "order": 13, + "overview": "艾伦冷冷地看着爱尔敏和三笠,开口说道「因为我想跟你们聊聊」。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/fcF46uEXO9VQtNgJkFSfOg27dU0.jpg", + "vote_average": 8.8, + "vote_count": 48 + }, + { + "air_date": "2021-03-22", + "episode_number": 15, + "episode_type": "standard", + "id": 2548783, + "name": "唯一的救赎", + "order": 14, + "overview": "在恍惚的意识之中,看见的是令人怀念的面孔与朦胧的记忆,是关于与那个人物的相遇。一切皆是为了实现自己注定背负的使命。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/4NKaIWiO8y5M33cKIOe70qxjpKV.jpg", + "vote_average": 8.6, + "vote_count": 48 + }, + { + "air_date": "2021-03-29", + "episode_number": 16, + "episode_type": "mid_season", + "id": 2548784, + "name": "天地", + "order": 15, + "overview": "彼此渴求的未来宛若平行线一般,只能怀抱着各自的信念彼此碰撞。再次来到起始之地,希干希纳区……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/aWpoliRX1m1kR4uFqtgneMcBrNf.jpg", + "vote_average": 8.6, + "vote_count": 47 + }, + { + "air_date": "2022-01-10", + "episode_number": 17, + "episode_type": "standard", + "id": 2833844, + "name": "定罪", + "order": 16, + "overview": "滂沱大雨中,有位士兵倒在路边。他的不远处有个奇异的巨人浑身散发蒸气,从中爬出了一个男人……\n\n与此同时,马莱军在一切的开端——希干希纳区发动了奇袭,巨人们也展开行动,始祖巨人与铠之巨人再度对峙。「来吧,莱纳。」", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/cQp51TGhvY4rBv1DOjXAUhlF32Y.jpg", + "vote_average": 8.4, + "vote_count": 44 + }, + { + "air_date": "2022-01-17", + "episode_number": 18, + "episode_type": "standard", + "id": 3411711, + "name": "暗算", + "order": 17, + "overview": "三笠想救艾伦的想法,是她的真心吗?艾伦又是为何而战?巨人们踏震大地激烈冲撞,马莱的奇袭令众人拿起武器奔赴战场。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/jaC9B14RbTOZskWjRX9nCpgcRg.jpg", + "vote_average": 8.7, + "vote_count": 40 + }, + { + "air_date": "2022-01-24", + "episode_number": 19, + "episode_type": "standard", + "id": 3416103, + "name": "兄与弟", + "order": 18, + "overview": "兽之巨人与始祖,人们围绕着掌握情势关键的这两大巨人展开殊死战斗。当彼此的想法与记忆交织,这对兄弟眼里所望目标的前方是?", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/xljKlZf3RIrRsrhaxdCBjvO1uFn.jpg", + "vote_average": 9.0, + "vote_count": 47 + }, + { + "air_date": "2022-01-31", + "episode_number": 20, + "episode_type": "standard", + "id": 3416104, + "name": "未来的记忆", + "order": 19, + "overview": "弟弟拒绝哥哥,但哥哥并未舍弃弟弟,只有一心想拯救弟弟的念头。艾伦和吉克两人来到一切的终点,透过那一夜的记忆得知父亲格里沙的真相。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/9NEZISr8VKpRVDqcC1i8cOpxsJf.jpg", + "vote_average": 9.0, + "vote_count": 47 + }, + { + "air_date": "2022-02-07", + "episode_number": 21, + "episode_type": "standard", + "id": 3416105, + "name": "始于2000年前的你", + "order": 20, + "overview": "从2000年前开始的反抗、战斗,不断前进的人们所写下的故事。究竟谁写下的篇章才是一切的序章?艾伦对持续行走的始祖尤弥尔说道:「你一直在等待着,对吧。从2000年前起……就一直在等待着谁来解放你。」", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/vRXC0k8wsCFRwmgWwVu7KDcGKRT.jpg", + "vote_average": 8.8, + "vote_count": 47 + }, + { + "air_date": "2022-02-14", + "episode_number": 22, + "episode_type": "standard", + "id": 3416106, + "name": "消融", + "order": 21, + "overview": "大地轰隆鸣动,尘土高扬入天,成群巨人不断前进。岛上的高墙已然消失,直到将岛外世界的生命全都驱逐殆尽为止,无人能够阻止艾伦。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/1b1TEZCiJqJ6c1Wcx9YQUdj37Aj.jpg", + "vote_average": 8.5, + "vote_count": 39 + }, + { + "air_date": "2022-02-21", + "episode_number": 23, + "episode_type": "standard", + "id": 3416107, + "name": "晚霞", + "order": 22, + "overview": "当人们陷入混乱之际,过去曾是朋友、亦是敌人的这个人物清醒过来,停滞的时光再次转动,一切全都变了样子。在这样的时刻,做出的选择是……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/v3W1R7NSLQKiVf5Nmi6rFxFD7j4.jpg", + "vote_average": 7.9, + "vote_count": 36 + }, + { + "air_date": "2022-02-27", + "episode_number": 24, + "episode_type": "standard", + "id": 3416108, + "name": "尊严", + "order": 23, + "overview": "巨人的军队列队进军,即将践踏对此一无所知的民众。仰望这无情景象时,士兵与战士们会束手就擒,还是起身反抗?身在森林中的两位士兵早已下定决心。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/atKHPrLW5RRG1dUrahRrTXjJVAr.jpg", + "vote_average": 8.0, + "vote_count": 38 + }, + { + "air_date": "2022-03-07", + "episode_number": 25, + "episode_type": "standard", + "id": 3416109, + "name": "终结之夜", + "order": 24, + "overview": "战火的彼端是我们敌人的所在之处。我们彼此憎恨、鄙视、并互相残杀至今。而现在,坐在营火对面的是对「正义」各有定义的人们。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/2XNOaOXY073RsdSh6mhLjd8pF1V.jpg", + "vote_average": 8.1, + "vote_count": 38 + }, + { + "air_date": "2022-03-14", + "episode_number": 26, + "episode_type": "standard", + "id": 3416110, + "name": "背叛", + "order": 25, + "overview": "众人为了拯救世界,下定决心要阻止艾伦,但阻挡在他们眼前的却是过去的同伴。他们怀着不希望让任何人死去的想法挺身战斗。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/xUcJ93Tt5RHjdFPeXBKDEH3J7U1.jpg", + "vote_average": 8.4, + "vote_count": 38 + }, + { + "air_date": "2022-03-21", + "episode_number": 27, + "episode_type": "standard", + "id": 3508325, + "name": "回首", + "order": 26, + "overview": "一旦犹豫就会死,枪口瞄准就扣下扳机。现在只能深信这些背叛……将能维系拯救世界的希望。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/z1ymXAlYjYeTfsFvOAveVdSBeqQ.jpg", + "vote_average": 8.6, + "vote_count": 39 + }, + { + "air_date": "2022-04-04", + "episode_number": 28, + "episode_type": "finale", + "id": 3508327, + "name": "人类的黎明", + "order": 27, + "overview": "那一天,看见的事物。那一天,交谈过的事情。那一天,做出的选择。全部都是他所希望的。他从没有任何改变。", + "production_code": "", + "runtime": 23, + "season_number": 4, + "show_id": 1429, + "still_path": "/9IT29LxBTDd610r2XzzGZXeca0b.jpg", + "vote_average": 8.8, + "vote_count": 43 + }, + { + "air_date": "2023-03-04", + "episode_number": 36, + "episode_type": "standard", + "id": 4271770, + "name": "最终季 完结篇(上集)", + "order": 28, + "overview": "艾伦发动「地鸣」意图毁灭世界。无数的巨人们开始进击,所到之处皆被夷为平地。三笠、爱尔敏、让、康尼、韩吉、莱纳、亚妮、皮克和身负重伤濒临死亡的利威尔……残存下来的战士们为了阻止艾伦挺身而出,迎接最终的战役……", + "production_code": "", + "runtime": 61, + "season_number": 0, + "show_id": 1429, + "still_path": "/qvWtANIfzLhuc4G2kPqqCyAomLd.jpg", + "vote_average": 8.7, + "vote_count": 41 + }, + { + "air_date": "2023-11-05", + "episode_number": 37, + "episode_type": "standard", + "id": 4271771, + "name": "最终季 完结篇(下集)", + "order": 29, + "overview": "成为始祖巨人,带领无数巨人向斯拉托亚要塞进攻的艾伦。出现在陷入绝望的难民面前的是,从地震中侥幸逃生的三笠、爱尔敏、让、康尼、莱纳、皮克、利威尔。曾经的伙伴们,以及青梅竹马和艾伦的战斗在这里结束。", + "production_code": "", + "runtime": 85, + "season_number": 0, + "show_id": 1429, + "still_path": "/jiXRRO9nO9vN5BfzL4HwWi3Oaob.jpg", + "vote_average": 8.8, + "vote_count": 42 + } + ], + "id": "650da0a4d34eb3011dcbbaa0", + "locked": false, + "name": "Season 4", + "order": 4 + }, + { + "episodes": [ + { + "air_date": "2013-12-09", + "episode_number": 7, + "episode_type": "standard", + "id": 65498, + "name": "OAD #1 伊而赛的手册:某调查兵团团员的笔记", + "order": 0, + "overview": "#3.5收录于单行本第12卷限定版。\n\n850年,利威尔、米可、韩吉等随调查兵团展开第49次壁外调查。途中第二分队队长韩吉突发奇想,试图活捉一只巨人以彻底查明巨人的习性。她与团长埃尔文·史密斯据理力争,却被对方以伤亡太重为由制止。未过多久,调查兵团在森林中发现巨人的行踪,韩吉不顾劝说自顾自冲入森林,结果巨人表现出了奇怪的举止。原本的计划被打乱,关键时刻多亏利威尔等人及时赶到救助了她。好不容易消灭这只巨人,队员们无意中在一棵被巨人疯狂撞过的树洞里发现早已死去的调查队员伊而赛·兰格纳的尸体,以及她用最后的生命所书写的调查笔记……", + "production_code": "3.5", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/z6gePEr0QINsf6iMBaCi8zcqQiu.jpg", + "vote_average": 7.8, + "vote_count": 22 + }, + { + "air_date": "2014-04-09", + "episode_number": 13, + "episode_type": "standard", + "id": 1029391, + "name": "OAD #2 突然的造访者:噩梦般的青春魔咒", + "order": 1, + "overview": "#3.25收录于单行本第13卷限定版。\n\n849年,立志成为宪兵的让经过两年的艰苦历练终于实现愿望,荣归故里。他们在托洛斯特地区的街头巷尾进行实战演习,原本踌躇满志的让接二连三被队友赶超,心中满是愤懑和不甘。赛后他和沙夏等队友发生争吵,并且发誓要在次日的对决中一决胜负。就在此时酒气熏熏的皮克西斯司令突然出现,他宣称将由自己充当裁判,而比赛的内容则改为厨艺对决。为了找到上等的食材,让和伙伴们纵马来到野外,准备猎杀之前为害乡里的野猪,谁知沙夏一行也尾随而至。沙夏她们最先与野猪遭遇,而事态则朝着难以预测的方向发展……", + "production_code": "3.25", + "runtime": 25, + "season_number": 0, + "show_id": 1429, + "still_path": "/eEuPNHCRzgEEREuCoZTASZjEcTb.jpg", + "vote_average": 6.8, + "vote_count": 20 + }, + { + "air_date": "2014-08-08", + "episode_number": 14, + "episode_type": "standard", + "id": 1029392, + "name": "OAD #3 困难", + "order": 2, + "overview": "#3.75收录于单行本第14卷限定版。\n\n那本来是一次寻常无奇的演习,谁知竟遭遇了前所未有的状况。某天,调查兵团104期学员奉命前往40公里外的目的地寻找目标,在交换任务记录后原路返回。稀松平常的旅行,一路炎热干燥,乏然无味。艾伦•耶格尔原打算加快步伐行进,却不得不听从大家的意见缓慢行军,期间还因为猎杀蜥蜴的问题和让发生争吵。与此同时,马可的另一队先行赶到目标地,却发现了盗贼活动的痕迹。夜幕降临,围在篝火旁的艾伦和让继续为了蜥蜴的事情争吵,当大家都进入睡眠中时,一伙蒙面之人却悄悄向他们逼近……", + "production_code": "3.75", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/vqoVvDFJYqLH4H8JnHiIQZPsP7z.jpg", + "vote_average": 7.5, + "vote_count": 21 + }, + { + "air_date": "2014-12-09", + "episode_number": 15, + "episode_type": "standard", + "id": 1029395, + "name": "OAD #4-1 无悔的选择(上集)", + "order": 3, + "overview": "#0.5A收录于单行本第15卷限定版。\n\n当初为了避开巨人的进攻,人类修建了地下街道,不过这项企划很快废止,地下街最终成为贫民与无法之徒的栖息之所。利威尔(神谷浩史 配音)和法兰是一对好朋友,他们自行学会了立体机动装置,渴望有朝一日沐浴在阳光雨露之下。偶然的机会他们救助了被人追杀的女孩伊莎贝尔,伊莎贝尔则恳求二人教她使用立体机动装置。在此之后,他们被神秘政客召唤,要求执行一项绝密任务,以赢得地面居住权。行动中他们遭到调查团的追捕,埃尔文·史密斯(小野大辅 配音)欣赏利威尔等人的实力,于是将其招入调查团中。三个少年如愿走上地面,不过他们仍没忘记未完成的任务……", + "production_code": "0.5A", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/ew6GWCODHlVl2qLrcXKN5poN6fg.jpg", + "vote_average": 8.6, + "vote_count": 22 + }, + { + "air_date": "2015-04-09", + "episode_number": 16, + "episode_type": "standard", + "id": 1029396, + "name": "OAD #4-2 无悔的选择(下集)", + "order": 4, + "overview": "#0.5B收录于单行本第16卷限定版。\n\n利威尔加入了侦察团,以逃避过去犯罪的惩罚。但是,随着迫在眉睫的挑战和他们第一次远征城墙的准备工作,利威尔和他的朋友们会告诉埃尔文·史密斯他们别有用心吗?", + "production_code": "0.5B", + "runtime": 30, + "season_number": 0, + "show_id": 1429, + "still_path": "/tk8YocFSzRUlYG2n9h2bMweokCS.jpg", + "vote_average": 8.9, + "vote_count": 20 + }, + { + "air_date": "2017-12-08", + "episode_number": 17, + "episode_type": "standard", + "id": 1688444, + "name": "OAD #5-1 迷失的女孩:再见,希娜之墙(上集)", + "order": 5, + "overview": "#16.5A收录于单行本第24卷限定版。\n\n在第57次外部侦察任务的前一天,希奇给亚尼·莱昂哈特一个任务,寻找失踪的卡莉·斯特拉特曼,斯托海斯区商会会长的女儿。亚尼欠希奇一个人情,不得已接手。她参观了斯特拉特曼家的豪宅,并询问卡莉的父亲埃利奥特.G.斯特拉特曼与她失踪有关的情况。调查中无意中发现了藏在床底的一具男尸……", + "production_code": "16.5A", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/DN8nst64qwhrT4nYX8uMZvs4mE.jpg", + "vote_average": 8.8, + "vote_count": 12 + }, + { + "air_date": "2018-04-09", + "episode_number": 18, + "episode_type": "standard", + "id": 1688443, + "name": "OAD #5-2 迷失的女孩:再见,希娜之墙(下集)", + "order": 6, + "overview": "#16.5B收录于单行本第25卷限定版。\n\n宪兵团受委托搜索离家出走的人。亚妮从希奇那里继承了这个任务,追寻着消失的资产家大小姐的行踪,终于来到了斯托海斯区蔓延的黑暗之中——。\n\n在她发现可怕事实之后,亚妮决定不告知她的上级,并找到卡莉斯特拉特曼防止案件干扰她眼前的使命。", + "production_code": "16.5B", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/feMIAqzecWpaTiiKUNwf2kgNPNu.jpg", + "vote_average": 8.8, + "vote_count": 11 + }, + { + "air_date": "2018-08-09", + "episode_number": 19, + "episode_type": "standard", + "id": 1688442, + "name": "OAD #8 迷失的女孩:迷失在残酷的世界里", + "order": 7, + "overview": "那天也下着雨——。 三笠的灵魂,回到了安稳而温暖的森林生活。然后,走向了本应与那个改变了少女世界的少年相遇的场景……。这是9岁的艾伦和三笠,被强大羁绊连接在一起的二人的幻想故事。“或许只有你,才能保护艾伦免受那强大力量的伤害。”\n\n注:OAD #8「Lost in the cruel world 」即迷失在残酷的世界里,是系列的第8个OVA,由霸权社和 Production I.G.共同制作,改编自本篇外传漫画第二章《Lost in the cruel world》(三笠篇),2018年8月首映,漫画收录于第26卷限定版。紧随漫画发布。漫画的作者叫做 Ryōsuke Fuji,似乎是对应汉字“不二凉介”。剧本同样是由谏濑古浩司和荒木哲郎担任。", + "production_code": "16.5C", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/b27pyWstTQSpJDDWlzfc1Xyuvil.jpg", + "vote_average": 8.2, + "vote_count": 13 + } + ], + "id": "650da0e93d745400feede330", + "locked": false, + "name": "Specials", + "order": 0 + } + ], + "id": "650d9fa693db92011bb85cd2", + "name": "Seasons + OVAs", + "network": null, + "type": 6 + }, + "/3/tv/episode_group/66cd15ff5b846d32524101ec?language=zh": { + "description": "", + "episode_count": 115, + "group_count": 5, + "groups": [ + { + "episodes": [ + { + "air_date": "2013-12-09", + "episode_number": 7, + "episode_type": "standard", + "id": 65498, + "name": "OAD #1 伊而赛的手册:某调查兵团团员的笔记", + "order": 0, + "overview": "#3.5收录于单行本第12卷限定版。\n\n850年,利威尔、米可、韩吉等随调查兵团展开第49次壁外调查。途中第二分队队长韩吉突发奇想,试图活捉一只巨人以彻底查明巨人的习性。她与团长埃尔文·史密斯据理力争,却被对方以伤亡太重为由制止。未过多久,调查兵团在森林中发现巨人的行踪,韩吉不顾劝说自顾自冲入森林,结果巨人表现出了奇怪的举止。原本的计划被打乱,关键时刻多亏利威尔等人及时赶到救助了她。好不容易消灭这只巨人,队员们无意中在一棵被巨人疯狂撞过的树洞里发现早已死去的调查队员伊而赛·兰格纳的尸体,以及她用最后的生命所书写的调查笔记……", + "production_code": "3.5", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/z6gePEr0QINsf6iMBaCi8zcqQiu.jpg", + "vote_average": 7.8, + "vote_count": 22 + }, + { + "air_date": "2014-04-09", + "episode_number": 13, + "episode_type": "standard", + "id": 1029391, + "name": "OAD #2 突然的造访者:噩梦般的青春魔咒", + "order": 1, + "overview": "#3.25收录于单行本第13卷限定版。\n\n849年,立志成为宪兵的让经过两年的艰苦历练终于实现愿望,荣归故里。他们在托洛斯特地区的街头巷尾进行实战演习,原本踌躇满志的让接二连三被队友赶超,心中满是愤懑和不甘。赛后他和沙夏等队友发生争吵,并且发誓要在次日的对决中一决胜负。就在此时酒气熏熏的皮克西斯司令突然出现,他宣称将由自己充当裁判,而比赛的内容则改为厨艺对决。为了找到上等的食材,让和伙伴们纵马来到野外,准备猎杀之前为害乡里的野猪,谁知沙夏一行也尾随而至。沙夏她们最先与野猪遭遇,而事态则朝着难以预测的方向发展……", + "production_code": "3.25", + "runtime": 25, + "season_number": 0, + "show_id": 1429, + "still_path": "/eEuPNHCRzgEEREuCoZTASZjEcTb.jpg", + "vote_average": 6.8, + "vote_count": 20 + }, + { + "air_date": "2014-08-08", + "episode_number": 14, + "episode_type": "standard", + "id": 1029392, + "name": "OAD #3 困难", + "order": 2, + "overview": "#3.75收录于单行本第14卷限定版。\n\n那本来是一次寻常无奇的演习,谁知竟遭遇了前所未有的状况。某天,调查兵团104期学员奉命前往40公里外的目的地寻找目标,在交换任务记录后原路返回。稀松平常的旅行,一路炎热干燥,乏然无味。艾伦•耶格尔原打算加快步伐行进,却不得不听从大家的意见缓慢行军,期间还因为猎杀蜥蜴的问题和让发生争吵。与此同时,马可的另一队先行赶到目标地,却发现了盗贼活动的痕迹。夜幕降临,围在篝火旁的艾伦和让继续为了蜥蜴的事情争吵,当大家都进入睡眠中时,一伙蒙面之人却悄悄向他们逼近……", + "production_code": "3.75", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/vqoVvDFJYqLH4H8JnHiIQZPsP7z.jpg", + "vote_average": 7.5, + "vote_count": 21 + }, + { + "air_date": "2014-12-09", + "episode_number": 15, + "episode_type": "standard", + "id": 1029395, + "name": "OAD #4-1 无悔的选择(上集)", + "order": 3, + "overview": "#0.5A收录于单行本第15卷限定版。\n\n当初为了避开巨人的进攻,人类修建了地下街道,不过这项企划很快废止,地下街最终成为贫民与无法之徒的栖息之所。利威尔(神谷浩史 配音)和法兰是一对好朋友,他们自行学会了立体机动装置,渴望有朝一日沐浴在阳光雨露之下。偶然的机会他们救助了被人追杀的女孩伊莎贝尔,伊莎贝尔则恳求二人教她使用立体机动装置。在此之后,他们被神秘政客召唤,要求执行一项绝密任务,以赢得地面居住权。行动中他们遭到调查团的追捕,埃尔文·史密斯(小野大辅 配音)欣赏利威尔等人的实力,于是将其招入调查团中。三个少年如愿走上地面,不过他们仍没忘记未完成的任务……", + "production_code": "0.5A", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/ew6GWCODHlVl2qLrcXKN5poN6fg.jpg", + "vote_average": 8.6, + "vote_count": 22 + }, + { + "air_date": "2015-04-09", + "episode_number": 16, + "episode_type": "standard", + "id": 1029396, + "name": "OAD #4-2 无悔的选择(下集)", + "order": 4, + "overview": "#0.5B收录于单行本第16卷限定版。\n\n利威尔加入了侦察团,以逃避过去犯罪的惩罚。但是,随着迫在眉睫的挑战和他们第一次远征城墙的准备工作,利威尔和他的朋友们会告诉埃尔文·史密斯他们别有用心吗?", + "production_code": "0.5B", + "runtime": 30, + "season_number": 0, + "show_id": 1429, + "still_path": "/tk8YocFSzRUlYG2n9h2bMweokCS.jpg", + "vote_average": 8.9, + "vote_count": 20 + }, + { + "air_date": "2017-12-08", + "episode_number": 17, + "episode_type": "standard", + "id": 1688444, + "name": "OAD #5-1 迷失的女孩:再见,希娜之墙(上集)", + "order": 5, + "overview": "#16.5A收录于单行本第24卷限定版。\n\n在第57次外部侦察任务的前一天,希奇给亚尼·莱昂哈特一个任务,寻找失踪的卡莉·斯特拉特曼,斯托海斯区商会会长的女儿。亚尼欠希奇一个人情,不得已接手。她参观了斯特拉特曼家的豪宅,并询问卡莉的父亲埃利奥特.G.斯特拉特曼与她失踪有关的情况。调查中无意中发现了藏在床底的一具男尸……", + "production_code": "16.5A", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/DN8nst64qwhrT4nYX8uMZvs4mE.jpg", + "vote_average": 8.8, + "vote_count": 12 + }, + { + "air_date": "2018-04-09", + "episode_number": 18, + "episode_type": "standard", + "id": 1688443, + "name": "OAD #5-2 迷失的女孩:再见,希娜之墙(下集)", + "order": 6, + "overview": "#16.5B收录于单行本第25卷限定版。\n\n宪兵团受委托搜索离家出走的人。亚妮从希奇那里继承了这个任务,追寻着消失的资产家大小姐的行踪,终于来到了斯托海斯区蔓延的黑暗之中——。\n\n在她发现可怕事实之后,亚妮决定不告知她的上级,并找到卡莉斯特拉特曼防止案件干扰她眼前的使命。", + "production_code": "16.5B", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/feMIAqzecWpaTiiKUNwf2kgNPNu.jpg", + "vote_average": 8.8, + "vote_count": 11 + }, + { + "air_date": "2018-08-09", + "episode_number": 19, + "episode_type": "standard", + "id": 1688442, + "name": "OAD #8 迷失的女孩:迷失在残酷的世界里", + "order": 7, + "overview": "那天也下着雨——。 三笠的灵魂,回到了安稳而温暖的森林生活。然后,走向了本应与那个改变了少女世界的少年相遇的场景……。这是9岁的艾伦和三笠,被强大羁绊连接在一起的二人的幻想故事。“或许只有你,才能保护艾伦免受那强大力量的伤害。”\n\n注:OAD #8「Lost in the cruel world 」即迷失在残酷的世界里,是系列的第8个OVA,由霸权社和 Production I.G.共同制作,改编自本篇外传漫画第二章《Lost in the cruel world》(三笠篇),2018年8月首映,漫画收录于第26卷限定版。紧随漫画发布。漫画的作者叫做 Ryōsuke Fuji,似乎是对应汉字“不二凉介”。剧本同样是由谏濑古浩司和荒木哲郎担任。", + "production_code": "16.5C", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/b27pyWstTQSpJDDWlzfc1Xyuvil.jpg", + "vote_average": 8.2, + "vote_count": 13 + }, + { + "air_date": "2013-07-17", + "episode_number": 2, + "episode_type": "standard", + "id": 65499, + "name": "飞起来!训练兵团 第1-2天", + "order": 8, + "overview": "艾伦总是没法准时到校,后来他和阿尔敏还一起进了校医室。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/aUxaXCUTNBEDRFBmgnNfCi3diXm.jpg", + "vote_average": 10.0, + "vote_count": 1 + }, + { + "air_date": "2013-08-21", + "episode_number": 3, + "episode_type": "standard", + "id": 1029383, + "name": "飞起来!训练兵团 第3-4天", + "order": 9, + "overview": "艾伦努力想在教官面前表现出色,而让则嫉妒艾伦和三笠关系亲密。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/7JrmocuhBf8cwwvCsmDyBBwzT8A.jpg", + "vote_average": 10.0, + "vote_count": 1 + }, + { + "air_date": "2013-09-18", + "episode_number": 4, + "episode_type": "standard", + "id": 1029384, + "name": "飞起来!训练兵团 第5-7天", + "order": 10, + "overview": "萨莎被诬告犯下了她根本没做过的事,与此同时,阿尔敏找到了一本相当可疑的书。后来,艾伦和三笠试图探寻巨人的弱点。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/snDz4ZPctTmyld85sarqodcUBDr.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2013-10-16", + "episode_number": 5, + "episode_type": "standard", + "id": 1029385, + "name": "飞起来!训练兵团 第8-10天", + "order": 11, + "overview": "艾伦不小心闯进教室时,女生们正在换衣服;三笠和尤弥尔为了艾伦的布丁争了起来;希丝特莉亚和尤弥尔则在商量这天该和谁一起度过。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/zdyuChLCwUAAjxqf2jlbB6y2Bhw.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2013-11-20", + "episode_number": 6, + "episode_type": "standard", + "id": 1029386, + "name": "飞起来!训练兵团 第11-13天", + "order": 12, + "overview": "艾伦学着莱纳的每一个动作,想要锻炼体魄;贝尔托特努力想提升自己的自信心;三笠和阿妮则在比试,看谁能让艾伦吃更多苦头。", + "production_code": "", + "runtime": 24, + "season_number": 0, + "show_id": 1429, + "still_path": "/evLmdp0w2yT0ezX2CWyjtws2fY7.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2013-12-18", + "episode_number": 8, + "episode_type": "standard", + "id": 1029387, + "name": "飞起来!训练兵团 第14-16天", + "order": 13, + "overview": "康妮和萨莎试图对沙迪斯进行恶作剧,伊伦决定剃光头发,阿明在伊伦、萨莎和康妮考试不及格时对他们进行辅导。", + "production_code": "", + "runtime": 13, + "season_number": 0, + "show_id": 1429, + "still_path": "/k4hImhVl9TbO2e8CvgFyBRdto2p.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-01-15", + "episode_number": 9, + "episode_type": "standard", + "id": 1029388, + "name": "飞起来!训练兵团 第17-19天", + "order": 14, + "overview": "伊伦在全方位移动装备上努力保持平衡,吉恩在训练中迷路,马可偷偷溜进女生宿舍归还丢失的粉色书包。", + "production_code": "", + "runtime": 14, + "season_number": 0, + "show_id": 1429, + "still_path": "/3BvICLs8A8HOBajToZKVSAFjPiK.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-02-19", + "episode_number": 10, + "episode_type": "standard", + "id": 1029389, + "name": "飞起来!训练兵团 第20-22天", + "order": 15, + "overview": "弗朗茨和汉娜在一次争吵后试图帮助伊伦与三笠和好,三笠试图用行动表达她对伊伦的感情,而汉格则试图与泰坦沟通。", + "production_code": "", + "runtime": 10, + "season_number": 0, + "show_id": 1429, + "still_path": "/iLY1FgT1GzvLUvAb4MI1Hi9rS8X.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2014-03-19", + "episode_number": 12, + "episode_type": "standard", + "id": 1029390, + "name": "飞起来!训练兵团 第23-25天", + "order": 16, + "overview": "欧文试图改变自己的外表来吸引学员,利瓦伊从另一个角度分析自己,第104学员军团的毕业典礼正在举行。", + "production_code": "", + "runtime": 10, + "season_number": 0, + "show_id": 1429, + "still_path": "/jPacjhnzE6BBmTHR9IAi60JDTdD.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2018-10-17", + "episode_number": 20, + "episode_type": "standard", + "id": 2794624, + "name": "调查兵团·利威尔班 38-40", + "order": 17, + "overview": "调查兵团·利威尔班 #01", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/j6gP3e4Fbz03s6w71zx0bk3IhZZ.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2018-12-05", + "episode_number": 21, + "episode_type": "standard", + "id": 2794626, + "name": "调查兵团·利威尔班 41-43", + "order": 18, + "overview": "调查兵团·利威尔班 #02", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/81jKVtd7NKEdUPqVxBIFJtHUbUE.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-01-09", + "episode_number": 22, + "episode_type": "standard", + "id": 2794627, + "name": "调查兵团·利威尔班 44-46", + "order": 19, + "overview": "调查兵团·利威尔班 #03", + "production_code": "", + "runtime": 3, + "season_number": 0, + "show_id": 1429, + "still_path": "/znfChxcMyK9SZy9hfDbcCiLgLA4.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-02-06", + "episode_number": 23, + "episode_type": "standard", + "id": 2794628, + "name": "调查兵团·利威尔班 47-49", + "order": 20, + "overview": "调查兵团·利威尔班 #04", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/idKOLFwXITcdZRC06l1R9qmMFxa.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-07-24", + "episode_number": 24, + "episode_type": "standard", + "id": 2794629, + "name": "调查兵团·利威尔班 50-52", + "order": 21, + "overview": "调查兵团·利威尔班 #05", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/5NYHmwoR6qrKamQ9u5C2iLuyUxC.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-08-21", + "episode_number": 25, + "episode_type": "standard", + "id": 2794630, + "name": "调查兵团·利威尔班 53-55", + "order": 22, + "overview": "调查兵团·利威尔班 #06", + "production_code": "", + "runtime": 2, + "season_number": 0, + "show_id": 1429, + "still_path": "/4Q06QVqYd6hCiiiECZJcSgQvuM.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2019-09-18", + "episode_number": 26, + "episode_type": "standard", + "id": 2794632, + "name": "调查兵团·利威尔班 56-59", + "order": 23, + "overview": "调查兵团·利威尔班 #07", + "production_code": "", + "runtime": 3, + "season_number": 0, + "show_id": 1429, + "still_path": "/sGu3ipNeQH1KpNzFgL57o2f1LOZ.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-12-15", + "episode_number": 33, + "episode_type": "standard", + "id": 3742890, + "name": "调查兵团·利威尔班 60-67", + "order": 24, + "overview": "进击的巨人 最终季,Chimi Chara剧院 \"四格漫画 调查兵团\" #01", + "production_code": "", + "runtime": 6, + "season_number": 0, + "show_id": 1429, + "still_path": "/ujmbmuBz6fm3LZ5bb3YSMky7zs6.jpg", + "vote_average": 0.0, + "vote_count": 0 + }, + { + "air_date": "2021-12-20", + "episode_number": 34, + "episode_type": "standard", + "id": 3742891, + "name": "调查兵团·利威尔班 68-75", + "order": 25, + "overview": "进击的巨人 最终季,Chimi Chara剧院 \"四格漫画 调查兵团\" #02", + "production_code": "", + "runtime": 5, + "season_number": 0, + "show_id": 1429, + "still_path": "/jSQpps0PrHmNEdboTRnVSvUmJOG.jpg", + "vote_average": 0.0, + "vote_count": 0 + } + ], + "id": "66cd1616e821c04d4ebd057d", + "locked": false, + "name": "OAD", + "order": 0 + }, + { + "episodes": [ + { + "air_date": "2013-04-07", + "episode_number": 1, + "episode_type": "standard", + "id": 65480, + "name": "致两千年后的你", + "order": 0, + "overview": "希干希纳区的人们为了保护自己不受巨人吞食,特地建造了四周高达五十公尺的城墙,百年来因此过得很平安,但艾伦满心向往外面的世界,对宁可像家畜般在墙内苟且偷生的人们感到不以为然,没想到巨人们这一天真的摧毁了城墙,还当着艾伦的面吞噬了母亲……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/e363TDn4uP8jP7kHAXQfHAs6HTR.jpg", + "vote_average": 8.738, + "vote_count": 202 + }, + { + "air_date": "2013-04-14", + "episode_number": 2, + "episode_type": "standard", + "id": 65490, + "name": "那一天", + "order": 1, + "overview": "由于巨人的入侵,希干希纳地区的居民生活遭逢巨变,夹杂在悲鸣与怒吼声下,人们不断逃窜,却也无能为力,最后幸存的人搭船逃到罗塞之墙内。亲眼见到母亲被吞噬的艾伦,在汉尼斯的拯救下逃离後,内心燃起熊熊大火,誓言要打倒巨人……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/3l0CkbEdnBeYvpEm9nSVIQXs237.jpg", + "vote_average": 8.4, + "vote_count": 99 + }, + { + "air_date": "2013-04-21", + "episode_number": 3, + "episode_type": "standard", + "id": 65473, + "name": "绝望中的暗淡之光", + "order": 2, + "overview": "为学会杀巨人最有效的手段“立体机动术”而加入训练兵团的艾伦、三笠、爱尔敏,在基斯教官的严格训练下,与来自不同出身地和不同观念的同僚们,逐渐建立起同袍感情,但艾伦却不如三笠等人,在控制姿势训练中失败了……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/eBDbxFioIZQx7Nu0vOEQVP4cCIq.jpg", + "vote_average": 7.9, + "vote_count": 88 + }, + { + "air_date": "2013-04-28", + "episode_number": 4, + "episode_type": "standard", + "id": 65474, + "name": "毕业礼之夜", + "order": 3, + "overview": "加入训练兵团三年,在基斯教官的严格训练下,艾伦和三笠、爱尔敏终於要毕业了,但艾伦却发现学会“立体机动术”等杀巨人的技术,竟同时也是让自己远离巨人到安全圈去的技术,因为成绩高的人,将被派到内地的宪兵团里,在国王底下负责维持秩序……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/iQMZuF65LHGnA7q9snxM8CHb7SW.jpg", + "vote_average": 8.1, + "vote_count": 81 + }, + { + "air_date": "2013-05-05", + "episode_number": 5, + "episode_type": "standard", + "id": 65491, + "name": "初阵", + "order": 4, + "overview": "希干希纳区的惨剧发生后五年,艾伦又遭遇到当年毁掉玛利亚之墙的巨人,于是立刻发动立体机动装置,想攻击巨人的要害,但巨人却在一阵蒸气中消失无踪。由于城门已被攻破,为预防巨人们的第二波进军,艾伦们准备展开防卫殊死战……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/9O4oJGdRxVkjiqQOnahg1H0q6hf.jpg", + "vote_average": 8.4, + "vote_count": 82 + }, + { + "air_date": "2013-05-12", + "episode_number": 6, + "episode_type": "standard", + "id": 65475, + "name": "少女眼中的世界", + "order": 5, + "overview": "34班的同伴们纷纷倒在眼前,就连艾伦也为了救爱尔敏而被巨人吞下,残酷的事实让爱尔敏无法接受。另一方面的三笠,为了救正在逃难中的居民,冷静地压制了商会会长,同时也回想起与艾伦相识的悲惨情景来……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/m7Yzfqhvv3SAwiLwI0iWtj8px9v.jpg", + "vote_average": 8.3, + "vote_count": 77 + }, + { + "air_date": "2013-05-19", + "episode_number": 7, + "episode_type": "standard", + "id": 65476, + "name": "小刀", + "order": 6, + "overview": "爱尔敏等人因为立体机动装置快用完燃料无法登墙,正好三笠赶来了,提议大家赶往补给部队所在的本部补充燃料,还率先采取行动,却因为得知艾伦丧生的消息内心动摇并失去冷静,在面对巨人时,更丧失了求生意志……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/z2QHfSCLIO7PuVnI8hcVUAGgaJl.jpg", + "vote_average": 8.3, + "vote_count": 71 + }, + { + "air_date": "2013-05-26", + "episode_number": 8, + "episode_type": "standard", + "id": 65477, + "name": "听见心跳声", + "order": 7, + "overview": "爱尔敏提议诱导救了三笠的巨人前往驻扎兵团,好杀了其他群聚一起的巨人,于是在柯尼的掩护下,三笠朝向驻扎兵团前进。另一方面,约翰等人也一边与巨人们交战,一边朝著目标前进,最后抢在三笠之前到达本部……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/w7URwYFNTSqQhqtgoTZk3wUu1TA.jpg", + "vote_average": 8.5, + "vote_count": 71 + }, + { + "air_date": "2013-06-02", + "episode_number": 9, + "episode_type": "standard", + "id": 65479, + "name": "左手的下落", + "order": 8, + "overview": "人类与巨人在托洛斯特区展开一场死斗,而在爱尔敏面前被巨人吞下的艾伦,竟化身为巨人来救人类,还反过来杀了很多巨人,却也因此吓倒众人,更让率领驻扎兵团的基斯因为不相信他,而命令枪口对准艾伦及护着艾伦的三笠与爱尔敏……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/wnZ2XNmROpeYIdNVnQ7zz1Gsx5M.jpg", + "vote_average": 8.3, + "vote_count": 69 + }, + { + "air_date": "2013-06-09", + "episode_number": 10, + "episode_type": "standard", + "id": 65496, + "name": "回应", + "order": 9, + "overview": "南侧领土的最高负责人皮克西斯司令,指示驻扎兵团展开托洛斯特区夺回作战,企图让艾伦巨人化後搬运大石封住被毁的城门,而在巨人们不断入侵进来的此刻,更显作战的重要性,艾伦也决定成为大家的希望……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/iM0ZnpWE0pzZdNh2dDF5f0O6jK1.jpg", + "vote_average": 7.9, + "vote_count": 68 + }, + { + "air_date": "2013-06-16", + "episode_number": 11, + "episode_type": "standard", + "id": 65495, + "name": "偶像", + "order": 10, + "overview": "南侧领土的最高负责人皮克西斯司令,指示驻扎兵团展开托洛斯特区夺回作战,企图让艾伦巨人化後搬运大石封住被毁的城门,而在巨人们不断入侵进来的此刻,更显作战的重要性,艾伦也决定成为大家的希望……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/gNy0q9EbzQKeRx4XsLh8dFMUT1c.jpg", + "vote_average": 7.7, + "vote_count": 68 + }, + { + "air_date": "2013-06-23", + "episode_number": 12, + "episode_type": "standard", + "id": 65494, + "name": "伤口", + "order": 11, + "overview": "巨人化的艾伦,竟对著三笠挥拳,让托洛斯特区夺回作战计划,似乎蒙上一层失败的色彩,尽管三笠快速闪过,但巨人化的艾伦继续攻击,最后还挥拳打中自己,并因此无法动弹。就在此时,有三具巨人朝著艾伦而来……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/nz1KTxTFXJMae4vvLvicQWxuhX0.jpg", + "vote_average": 7.9, + "vote_count": 66 + }, + { + "air_date": "2013-06-30", + "episode_number": 13, + "episode_type": "standard", + "id": 65492, + "name": "原始的欲望", + "order": 12, + "overview": "艾伦在爱尔敏的刺激下终于觉醒,继续执行任务用大石封住洞口。但在这期间,仍有巨人陆续入侵托洛斯特区。为避免艾伦遭受巨人攻击,精锐部队决定舍命保护艾伦,尽管任务最后终于成功但伤亡人数也不断攀升……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/6Yzzfpfjc00Z9ozWNDxqz4jsnhO.jpg", + "vote_average": 8.3, + "vote_count": 66 + }, + { + "air_date": "2013-07-14", + "episode_number": 14, + "episode_type": "standard", + "id": 65478, + "name": "依旧无法对视", + "order": 13, + "overview": "又过去很多天后,艾伦又一次在地牢里醒来,自己依旧被锁在这里。这时法庭中已经在为艾伦准备“特别军事会议”,由三大兵团统帅达利思·扎克雷总统裁决。之后艾伦被两位分队长:韩吉·佐伊、米可·撒迦利亚斯押送至法庭。审判中,宪兵团和宗教高层因自私自利而对艾伦和三笠加以指责,在艾伦快要失去理智时,利威尔兵长对其施以拳脚令其冷静,并称:这是我一贯的主张,我认为最有效的管教就是疼痛。实则是为了保护艾伦不会在失去理智时被宪兵团杀害。埃尔文团长借此机会将艾伦吸纳进调查兵团。庭审结束后艾伦被送出法庭,在休息室里,利威尔变相的对艾伦道歉了一番,而后分队长韩吉为艾伦检查被利威尔打伤的嘴时,却发现本应断掉的牙奇迹般的重新长出来了……", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/g1emLjP0tFQXnV7wFaeRw8plBDG.jpg", + "vote_average": 8.0, + "vote_count": 65 + }, + { + "air_date": "2013-07-21", + "episode_number": 15, + "episode_type": "standard", + "id": 65481, + "name": "特别作战小队", + "order": 14, + "overview": "艾伦在利威尔兵长的带领下进入了调查兵团,利威尔的特别作战小队为了控制随时可能暴走的艾伦入住了城堡。渐渐的,艾伦发现,小队的成员都显得有些奇怪。韩吉分队长来邀请艾伦参加将要进行的巨人活体实验,并在艾伦的请求下为他讲述了曾经实验的细节。巨人们不用食物和水,日光供给他们活动的能量……第二日却有士兵报告,两个巨人被人在夜间杀害了。韩吉分队长难过的快要疯了。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/niQbkMOzZCFeFa2wuufyBbDTbfp.jpg", + "vote_average": 7.8, + "vote_count": 64 + }, + { + "air_date": "2013-07-28", + "episode_number": 16, + "episode_type": "standard", + "id": 65493, + "name": "如今应做何事", + "order": 15, + "overview": "相关人员仍在调查是谁杀害了两名实验巨人,可是没有新的进展。三笠和爱尔敏等104期学员此时开始了自己兵种的选择,在埃尔文团长的一番稍带恐吓分析现状的讲话后,阿尼选择了宪兵团,而康尼,萨莎和让经过了一番艰难的心理斗争后,和三笠、爱尔敏他们一样选择了调查兵团。于是在104期前十名中,三笠·阿克曼,莱纳·布朗,贝特霍尔德·胡佛,艾伦·耶格尔,让·基尔希斯坦,康尼·斯普林格,萨莎·布劳斯,赫里斯塔·兰斯成为调查兵团新成员;阿尼·利昂纳德加入宪兵团,马可·博特阵亡。同时加入调查兵团的主要人物还有爱尔敏·阿诺德和尤弥尔。在调查兵团见到久违的艾伦,大家都激动不已,尤其是三笠,十分关心艾伦是否被虐待或强迫去做什么事。特别作战小队和新兵都被列入了第57次墙外调查的名单。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/imyHAoRf7yeVMal0UCvmSQulovr.jpg", + "vote_average": 7.8, + "vote_count": 66 + }, + { + "air_date": "2013-08-04", + "episode_number": 17, + "episode_type": "standard", + "id": 65488, + "name": "女巨人", + "order": 16, + "overview": "一个月后,墙外调查正式开始,此次作战意在通过发射不同颜色的信号弹通知士兵们巨人的位置以此调整行进方向避开巨人,到达目的地(艾伦家地下室)。一切看似有条不紊的进行着,这时艾尔敏一侧出现了一名女巨人,两位前辈试图杀死她却发现女巨人速度惊人,而在他们将她要害锁定时分别被女巨人捏死、摔死了,目睹了这一切的艾尔敏由此断定女巨人拥有智慧,女巨人俯下身观察艾尔敏,就在他以为自己必死无疑的时候,摘下了他帽子的女巨人却跑开了。与莱纳、让汇合后,艾尔敏推断出他们的目标是艾伦并指出艾伦在最安全的中央后方。随后他们与女巨人战斗,在莱纳从女巨人死里逃生后,他却发现女巨人跑向了艾伦的位置。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/biJWsiI2CzKxWlLJqyPPGj9Krbq.jpg", + "vote_average": 8.5, + "vote_count": 68 + }, + { + "air_date": "2013-08-11", + "episode_number": 18, + "episode_type": "standard", + "id": 65489, + "name": "巨木森林", + "order": 17, + "overview": "爱尔敏、莱纳和让逃脱了女巨人的追击,却丢了两匹马难以行进,在发射信号弹后,克丽斯塔牵了两匹马到来,骑上马的他们准备撤回却在看到埃尔文团长他们发射的绿色信号弹后无奈继续前进。而女巨人的目标似乎仍是艾伦,其他士兵们为了阻止其行进受创惨重。在团长的带领下,大批人马进入了曾被作为墙外观光圣地,而现今是躲避巨人袭击的长满高树的森林。特别作战小队从正中进入了森林,更有人马从森林两侧迂回。此时却收到埃尔文团长的命令,要所有人上树,阻止巨人进入森林,待大家上树后,不久便有许多巨人到来围在树下,但士兵们并未与其交战。与此同时,女巨人进入森林,她极快的行进速度不久便赶上了特别作战小队,看样子,她的确是冲着艾伦来的。作战小队的成员们都呼喊兵长下令与她作战,兵长却毫无回应。直到最后,兵长举起枪,说:“捂上耳朵!”。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/qytiWM8NAn3EzdLaoigJTJgLuD5.jpg", + "vote_average": 8.1, + "vote_count": 67 + }, + { + "air_date": "2013-08-18", + "episode_number": 19, + "episode_type": "standard", + "id": 65486, + "name": "紧咬不放", + "order": 18, + "overview": "调查兵团的利威尔班依然在巨木之森中被女巨人追赶,利威尔一枪拉大了他们和女巨人的距离。可飞速奔跑的女巨人眼看就要追上了艾伦他们。艾伦眼睁睁地看着后面的战友为了阻挡女巨人而牺牲,想要战斗却因利威尔一个不明确的目的被阻挡,艾伦想要咬破手利用巨人之力,而此时他面临着的是相信自己还是相信大家……曾经,为了探究艾伦的巨人之力,将艾伦降入井中,可将手咬的满是血却没有变成巨人。艾伦伤心而又沮丧,而就在他想要捡起掉在地上的勺子是,手瞬间出现了巨人化,没有皮肤的巨人之手十分灼热。后来调查出艾伦的巨人之力只有在有明确目的时可以启用,为此误会了艾伦的大家也咬了自己的手以示歉意……想起这些,艾伦选择了相信大家,继续全速前进。不久,到了关卡,埋伏已久的调查兵团用密集的炮困住了女巨人。兵长让大家藏好艾伦,自己飞回树上,准备和调查兵团的精英们(包括三笠)一起活捉女巨人。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/1Uxxm7lpMdHOQ8ebTdfCGQYBL5d.jpg", + "vote_average": 8.4, + "vote_count": 66 + }, + { + "air_date": "2013-08-25", + "episode_number": 20, + "episode_type": "standard", + "id": 65487, + "name": "埃尔文·史密斯", + "order": 19, + "overview": "固定住了女巨人后,艾伦、爱尔敏和三笠他们似乎都没有猜出埃尔文团长的用意。可是因事情不断的进展,特别作战小队和爱尔敏感知到,不被信任是因为可能出现了能够巨人化的间谍。团长似乎是想要捉到隐藏在巨人面具下成为人类战士的间谍。利威尔兵长和埃尔文团长想要去砍捂在后颈上的女巨人的手时,钢刀却断了。女巨人的手上出现了一层淡蓝色的透明铠甲,片刻又破碎消失。埃尔文团长推测这可能与铠之巨人有关。兵长站在女巨人头上冷冷地讲了几句话后,女巨人发出了孤注一掷般的吼声。接着,大批奇形种朝这里奔来。最后,埃尔文团长下达了全体战斗的命令,可不敌人数过多的巨人,便准备撤退。女巨人招来如此多的巨人来啃食自己的躯体也不让情报泄露。撤退时,团长却让利威尔去换上钢刀和补足气体,特别作战小队的返程似乎又碰到了女巨人,君达先生在没有防备下被攻击,死后挂在了树上。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/k5CjtyUxdfhlzyFhF4isJoY0855.jpg", + "vote_average": 8.5, + "vote_count": 65 + }, + { + "air_date": "2013-09-01", + "episode_number": 21, + "episode_type": "standard", + "id": 65484, + "name": "铁槌", + "order": 20, + "overview": "女巨人继续追击艾伦,艾伦又一次想要巨人化,利威尔班剩余的三人劝阻艾伦,希望艾伦相信他们,让他们去战斗,艾伦选择了相信并继续前进,看到剩余的三人在刚刚失去了根塔先生的情况下仍就那么强大,艾伦开始庆幸自己的选择,正在这时,女巨人突然进攻将剩余三人杀害,目睹利威尔班全军覆没的艾伦开始愤怒,巨人化开始咆哮,攻击女巨人,远处的三笠,兵长听到艾伦的咆哮就往艾伦所在之处奔去,此时已经处于极度愤怒状态的艾伦正在和女巨人交战,可最终不幸败下阵来,正当女巨人要吃下艾伦之时,艾伦终于明白女巨人的真实身份,女巨人将艾伦吞食,远处赶来的三笠正好看见了这一切,女巨人吞食艾伦后开始逃跑,三笠追赶,要将女巨人杀死将艾伦救出来,兵长此时也已赶到,两人一起追赶女巨人。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/eFI6G70djH0OGRz1NFQZKicImGA.jpg", + "vote_average": 8.9, + "vote_count": 62 + }, + { + "air_date": "2013-09-08", + "episode_number": 22, + "episode_type": "standard", + "id": 65485, + "name": "失败者们", + "order": 21, + "overview": "兵长与三笠为了击杀女巨人分工合作,在兵长扭伤脚后救出了艾伦,此时的艾伦已经被粘液包裹的无法动弹。两人在重伤女巨人后撤退。兵长向后望去,女巨人在树下靠着竟流下了眼泪。女巨人一战落幕,侦查兵团在运送尸体回到墙内的途中又遇见巨人。在无奈之下只好丢弃尸体以拖延巨人。就这样,侦查兵团回到了墙内。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/2zk4zdZ12Oinssj4DVkVA15URrs.jpg", + "vote_average": 8.5, + "vote_count": 63 + }, + { + "air_date": "2013-09-15", + "episode_number": 23, + "episode_type": "standard", + "id": 65482, + "name": "微笑", + "order": 22, + "overview": "亚妮从沉睡中醒来,和其他宪兵队成员接到上级下达的新任务--护送调查兵团回王都。腐败的宪兵团上级更是把整个任务全权交给新兵们办理。执行任务前,爱尔敏秘密地找到亚妮,请求其在护送期间协助艾路逃跑。亚妮心存疑虑的答应了。但在逃离斯托海斯区的最后一步,通过阴暗狭窄的地道时,亚妮却识破爱尔敏的计策。被识破身份的亚妮放弃了艾伦的劝说,露出可怕微笑,利用戒指上的尖钩,在希娜之墙中变身。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/8M1VyncRhIXYn112ietpj3p33cb.jpg", + "vote_average": 8.5, + "vote_count": 63 + }, + { + "air_date": "2013-09-22", + "episode_number": 24, + "episode_type": "standard", + "id": 65483, + "name": "慈悲", + "order": 23, + "overview": "逃下地道的三人遭到女巨人堵上一切的袭击。关键时刻,按计划应该变身成巨人的艾伦却因为不愿相信事实而没有成功。三笠和爱尔敏冲出地道想吸引女巨人的注意,艾伦却先遭袭,被压埋在废墟下,被木头刺穿。女巨人与调查兵团在城中又是一场恶战,并挣脱了韩吉等人布下的陷阱。另一方面,在爱尔敏的激励下,奄奄一息的的艾伦坚定了驱除巨人的决心,强忍剧痛,成功变身。艾伦与亚妮两人的决斗已经爆发!", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/36TL36zTiN4GnYuBgqCPfHjsrWE.jpg", + "vote_average": 8.7, + "vote_count": 62 + }, + { + "air_date": "2013-09-29", + "episode_number": 25, + "episode_type": "finale", + "id": 65497, + "name": "城墙", + "order": 24, + "overview": "城中,两个巨人间爆发激烈的格斗。最终,亚妮难敌盛怒狂暴之下的艾伦。极度虚弱的女巨人想翻越希娜之墙逃脱,被三笠斩断十指摔落,为人类所擒获。然而,艾伦在挖出亚妮本体时的一丝迟疑,使亚妮有机会用坚硬的水晶石保护住自己。调查兵团众人无法打开水晶石,但总算对上级有个交代,保住了调查兵团,使艾伦免去被解剖的麻烦。", + "production_code": "", + "runtime": 24, + "season_number": 1, + "show_id": 1429, + "still_path": "/2euk86Y2huYGUHuuAAczyLydNWE.jpg", + "vote_average": 8.6, + "vote_count": 63 + } + ], + "id": "66cd161e5b78e49da27951a2", + "locked": false, + "name": "S01", + "order": 1 + }, + { + "episodes": [ + { + "air_date": "2017-04-01", + "episode_number": 1, + "episode_type": "standard", + "id": 1265623, + "name": "兽之巨人", + "order": 0, + "overview": "在结束了与女巨人的战斗后,调查兵团在墙壁中发现了巨人。面对众人的质疑,神父自始至终保持沉默,不愿意回答。\n\n时间追溯到12小时前,在南区待命的调查兵团104期生收到了巨人来袭的消息,而巨人袭击的方向,正是康尼·斯普林格的故乡。柯尼·斯普林格因此向巨人行进的方向进发,而此时,分队长采取了单独的行动。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/sczAgbEyvLwnMhjSRo3KhSR5FEc.jpg", + "vote_average": 8.7, + "vote_count": 84 + }, + { + "air_date": "2017-04-08", + "episode_number": 2, + "episode_type": "standard", + "id": 1299003, + "name": "我回来了", + "order": 1, + "overview": "巨人被发现的5个小时之后,往北方森林前进的人们到达了萨莎的故乡。莎夏想起了与父亲之间的苦涩回忆。时隔3年,家乡已经不再是人类居住的土地,而是遍布了凄惨的景象。另一方面,艾伦同行的人中不见了尼克的身影,他希望能够用双眼亲自去确认墙壁的秘密。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/cVtiOuKZbAOmPhJOipNokPae4cc.jpg", + "vote_average": 8.3, + "vote_count": 63 + }, + { + "air_date": "2017-04-15", + "episode_number": 3, + "episode_type": "standard", + "id": 1299005, + "name": "前往西南", + "order": 2, + "overview": "柯尼的家乡没有任何人影,只剩下一头仰面倒下的巨人。失意的柯尼,耳朵听到似乎是那巨人发出的微弱声音……同时,里柯率领驻扎兵团的精锐部队在东防卫线与巨人交战,而汉内斯也在率领部队沿着墙壁一路侦察,但仍然没有遇到一个巨人。每个人各自心惊肉跳着,巨人出现的最初的夜晚即将到来。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/kjjKsoZojdCWiydpkQf9dFIclZH.jpg", + "vote_average": 8.4, + "vote_count": 56 + }, + { + "air_date": "2017-04-22", + "episode_number": 4, + "episode_type": "standard", + "id": 1299006, + "name": "士兵", + "order": 3, + "overview": "柯尼、莱纳和贝尔托特所在的南班与克里斯塔和尤弥尔的西班在夜晚中相遇,两班决定在厄特加尔城堡过夜。但是,当他们注意到的时候,城堡四周已经被巨人包围着。没有战斗装备的104期训练兵到塔中暂时避难,不过,城堡被突破只是时间的问题。他们只能孤军奋斗防止巨人的入侵。而这时莱纳脑海中浮现出的记忆是?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/ykAYnzBvVkFlb4uik0jb50HeHh9.jpg", + "vote_average": 8.6, + "vote_count": 56 + }, + { + "air_date": "2017-04-29", + "episode_number": 5, + "episode_type": "standard", + "id": 1299007, + "name": "希斯特利亚", + "order": 4, + "overview": "艾伦他们还在训练兵团的时候,某次雪山训练结束后,突然发现克里斯塔和尤弥尔的身影不见了。克里斯塔在训练中发现身体不适的达兹,然而却突发下起暴风雪,克里斯塔决意要拖着奄奄一息的达兹走到山脚下。但是在这种情况下,三个人都不能得到帮助,克里斯塔该如何决定?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/ixW3tXUUK4RrEzFhWhLU0NVI0zn.jpg", + "vote_average": 8.7, + "vote_count": 55 + }, + { + "air_date": "2017-05-06", + "episode_number": 6, + "episode_type": "standard", + "id": 1313603, + "name": "战士", + "order": 5, + "overview": "尤弥尔拼命在包围厄特加尔城的巨人群中浴血奋战着,之后被赶来的调查兵团主力部队击退了。受了重伤的尤弥尔为了治疗被送往托洛斯特区,剩下的调查兵团对墙壁的修复作战重新开始。然而,汉尼斯传来的消息是“没有任何破洞”。如果墙壁没有发现破损,那么巨人怎么会出现在墙内呢?抱着这样的疑问,艾伦一行的调查兵团将返回托洛斯特区中待命。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/mGsGFFdkjXeLikNShJfBu81NVlD.jpg", + "vote_average": 8.8, + "vote_count": 70 + }, + { + "air_date": "2017-05-13", + "episode_number": 7, + "episode_type": "standard", + "id": 1313875, + "name": "打・投・极", + "order": 6, + "overview": "“铠之巨人”和“超大型巨人”在艾伦面前出现。激昂的艾伦随即巨人化,与铠之巨人进行战斗。另一方面,超大型巨人将调查兵团待命的墙壁破坏,把昏迷状态的尤弥尔抓住,扔入口中。调查兵团在韩吉的号令下,一齐去袭击超大巨人,但超大型巨人全身喷出了蒸汽,无法接近。这时候,艾伦面对铠之巨人陷入苦战,该如何的应对?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/tXRinQf6X3DRrJjWGnq9wijIQQ0.jpg", + "vote_average": 9.0, + "vote_count": 57 + }, + { + "air_date": "2017-05-20", + "episode_number": 8, + "episode_type": "standard", + "id": 1318849, + "name": "追踪者", + "order": 7, + "overview": "艾伦把铠之巨人逼进一步,然而超大型巨人的头部掉下,形势瞬间逆转,最后艾伦被铠之巨人带走。而且,超大型巨人所产生的的热量和风压,给在场的所有士兵带来巨大伤害。倒下的三笠醒来后,发现时间已经过去5小时。因为对艾伦的想念,三笠不禁流泪。而汉尼斯则是鼓励着三笠和爱尔敏。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/ryAWXAwuJVnssPYZU6tLCsdNZEr.jpg", + "vote_average": 8.2, + "vote_count": 53 + }, + { + "air_date": "2017-05-27", + "episode_number": 9, + "episode_type": "standard", + "id": 1321437, + "name": "开口", + "order": 8, + "overview": "与铠之巨人战斗中失败的艾伦,在巨树森林中醒来。在那里看到和艾伦一样巨人化的能力者们。但是即使身为一个巨人,也很难在巨人巢穴中的森林活下去,而刚刚战斗结束的艾伦也没有足够的体力变成巨人。即现在的艾伦能做的事情是老实等待到直至夜晚而已。", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/1mLrRyRdD0KJLbMqUcHY5VCq72r.jpg", + "vote_average": 8.2, + "vote_count": 52 + }, + { + "air_date": "2017-06-03", + "episode_number": 10, + "episode_type": "standard", + "id": 1323836, + "name": "孩子们", + "order": 9, + "overview": "离日落还有一个小时,调查兵团的精锐终于到达了巨树森林。目的不是为了战斗,而是找出并夺回艾伦。但是,这仍然是一个危险的作战。在这种情况下,克里斯塔心里萌生出绝对要救出尤弥尔而产生焦虑。尤弥尔想起年幼的自己以前在贫民街中生活的时候,遭受着不幸的命运,然后直到与克里斯塔的相遇。到底,尤弥尔会如何行动呢?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/mXvMLRj2rlYdoOSoVe5oHZz7faZ.jpg", + "vote_average": 8.2, + "vote_count": 52 + }, + { + "air_date": "2017-06-10", + "episode_number": 11, + "episode_type": "standard", + "id": 1324673, + "name": "突击", + "order": 10, + "overview": "即将进入入森林之前,埃尔文看到铠之巨人的肩膀上,贝尔托特背上绑着艾伦。调查小队试图救出被巨人带走的艾伦。但是,尤弥尔多次阻挠袭击铠之巨人的三笠。必须把这个巨人杀死,三笠毫不掩饰地充满敌意。而站在她面前,呼吁停止战斗的是克里斯塔?", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/2WRCppDd5AXvFOidA5GZFiCG0Ix.jpg", + "vote_average": 8.8, + "vote_count": 51 + }, + { + "air_date": "2017-06-17", + "episode_number": 12, + "episode_type": "finale", + "id": 1324674, + "name": "呐喊", + "order": 11, + "overview": "埃尔文引来的大量巨人袭击了铠之巨人。如同地狱般的景象中,调查兵团展开的艾伦夺回战总算是成功了。但是,面向撤离的士兵,铠之巨人把其他的巨人扔过来。而因为冲击落马的艾伦和三笠,面前出现了5年前那天吃掉了艾伦母亲卡尔拉的巨人。因为这可憎的仇恨需要亲手了结,艾伦与其发生战斗……", + "production_code": "", + "runtime": 24, + "season_number": 2, + "show_id": 1429, + "still_path": "/3wjYUJLyYK16Qm70IonUAaroCde.jpg", + "vote_average": 8.8, + "vote_count": 60 + } + ], + "id": "66cd1624405beaa6ab7951b2", + "locked": false, + "name": "S02", + "order": 2 + }, + { + "episodes": [ + { + "air_date": "2018-07-23", + "episode_number": 1, + "episode_type": "standard", + "id": 1518847, + "name": "狼烟", + "order": 0, + "overview": "艾伦等104期兵被编入利威尔班。为了达成夺回玛利亚之墙的目标,韩吉开始进行能让巨人化艾伦的身体自由硬质化的实验。但是却传来了尼克神父被暗杀的消息。韩吉断定尼克之死与中央宪兵有关。利威尔收到了这个报告后,又收到了埃尔文团长的信。写在信中的内容是……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/g5gdbz4MUxHYAakgFeHfAOQMIvs.jpg", + "vote_average": 8.5, + "vote_count": 67 + }, + { + "air_date": "2018-07-30", + "episode_number": 2, + "episode_type": "standard", + "id": 1528757, + "name": "痛楚", + "order": 1, + "overview": "载着艾伦和希斯特利亚的马车被袭击,两人就这样被夺走了。神秘男子肯尼阻挡在欲追的利威尔面前,而他过去和利威尔有着瓜葛。两人之间赌上性命的战斗,不是巨人对人类,而是人类之间使用立体机动装置进行的死斗。知悉了这一切的104期兵们也被卷入了战斗中。", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/5qFlHCtb82MWuMf72NgXltjnq96.jpg", + "vote_average": 8.7, + "vote_count": 58 + }, + { + "air_date": "2018-08-06", + "episode_number": 3, + "episode_type": "standard", + "id": 1530238, + "name": "往事", + "order": 2, + "overview": "失去了幼年记忆的的希斯特利亚睁开眼睛,发现了一个名为罗德·雷斯的男子自称是她的父亲。罗德一边抱住希斯特利亚,一边说出了关于雷斯家的重大秘密。另一方面,韩吉也通过俘虏的中央宪兵团士兵了解了雷斯家的秘密。为了决定今后方针,韩吉告知了埃尔文团长关于雷斯家的情报。那时,埃尔文正在会见皮克西斯,表明了要推翻王政的决心。", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/40NoDcR6HqiUlMmuO84cC3BfW56.jpg", + "vote_average": 8.2, + "vote_count": 55 + }, + { + "air_date": "2018-08-13", + "episode_number": 4, + "episode_type": "standard", + "id": 1530239, + "name": "信赖", + "order": 3, + "overview": "调查兵团在中央宪兵的设计诬陷下背负了杀害平民的罪行。利威尔班因此遭到王政府的通缉,奉命搜捕调查兵的宪兵马洛和希琪踏入了利威尔班躲藏着的森林。发现了打水的爱尔敏,但二人随后便被埋伏的利威尔等人控制。对宪兵团的做法抱有疑问的马洛提出了协助调查兵团的请求。利威尔把处理两名宪兵的任务交给了让……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/hHRzu09zqzwA2c2J5VF48zAbc78.jpg", + "vote_average": 7.9, + "vote_count": 51 + }, + { + "air_date": "2018-08-20", + "episode_number": 5, + "episode_type": "standard", + "id": 1552112, + "name": "回答", + "order": 4, + "overview": "调查兵团的命运行将结束。在中央宪兵的逼迫下,埃尔文即将被处决。在王座之间,埃尔文接受了最后的审判。埃尔文坚持主张“失去调查兵团意味着失去人类的矛”,但却徒劳无功。眼看埃尔文就要被带到处刑台的时候,传来了超大型巨人和铠之巨人突破了罗塞之墙的消息。人类的命运,到底应该托付给谁呢……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/f4N2VrRSA8ghqGdCtSVRTNnpEO7.jpg", + "vote_average": 8.5, + "vote_count": 51 + }, + { + "air_date": "2018-08-27", + "episode_number": 6, + "episode_type": "standard", + "id": 1554047, + "name": "罪孽", + "order": 5, + "overview": "不知过了多久,在礼拜堂的地下醒来的艾伦发现身体被锁链所拘束,眼前站着的是罗德和希斯特利亚。当二人的手触碰到后背时,艾伦的脑中浮现出了不祥的记忆。那是5年前的某个夜晚,雷斯家被袭击的真相:那个晚上杀死罗德全家人的,正是艾伦的父亲格里沙·耶格尔……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/GK11zADVSDF7VWS1CXvBrUhf0G.jpg", + "vote_average": 8.6, + "vote_count": 49 + }, + { + "air_date": "2018-09-03", + "episode_number": 7, + "episode_type": "standard", + "id": 1554048, + "name": "愿望", + "order": 6, + "overview": "罗德道出了雷斯家的真相。已在雷斯家传承了好几代的巨人的力量现在就在艾伦身上。希斯特利亚呼喊道,得到了这个力量,继承了世界的历史,从这个世界上驱逐巨人才是自己的使命。另一方面,得知真相的艾伦流着泪说自己犯下了无法补偿的罪,决定将人类的命运托付给希斯特利亚。了解到艾伦这样的想法的希斯特利亚,会如罗德所期待的那样巨人化吗?", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/ujJLDJ8rC2jU8eMPEN7VsP2nftA.jpg", + "vote_average": 8.8, + "vote_count": 47 + }, + { + "air_date": "2018-09-10", + "episode_number": 8, + "episode_type": "standard", + "id": 1554578, + "name": "奥尔福德区外墙", + "order": 7, + "overview": "希斯特利亚违背了罗德的意志,打算带着艾伦从礼堂逃出。罗德舔舐了洒在地上的巨人脊髓液,因而巨人化了。巨人化形成的热浪击飞了希斯特利亚和被囚禁的艾伦,赶来的调查兵团的伙伴们将他们救了出来。与此同时,罗德变成了比超大型巨人还要大上一倍的巨人。艾伦和伙伴们再次面临着危机,这一次,艾伦选择了相信自己……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/8Gm8GDMPsviXQJRzunQTTWlXnw1.jpg", + "vote_average": 8.5, + "vote_count": 46 + }, + { + "air_date": "2018-09-17", + "episode_number": 9, + "episode_type": "standard", + "id": 1554579, + "name": "城墙之王", + "order": 8, + "overview": "虽然艾伦成功的保护了同伴,但与此同时,罗德巨人也来到了地面上。罗德巨人缓慢的前进着,全身散发大量的热而导致沿途的树木都被烧毁。前方就是奥尔福德区,但埃尔文并没有下达避难指示,而是制定了迎击巨人的作战计划。为了防止灾害波及到墙内,调查兵团以奥尔福德区的居民为诱饵,展开了一场没有一人伤亡的艰难战斗……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/a5HryZioGnROWRyona6uSjZQyq5.jpg", + "vote_average": 8.7, + "vote_count": 49 + }, + { + "air_date": "2018-09-24", + "episode_number": 10, + "episode_type": "standard", + "id": 1554580, + "name": "朋友", + "order": 9, + "overview": "罗德巨人被消灭了,亲自给予罗德巨人最后一击的希斯特利亚在居民和士兵们面前宣称自己是真正的王。此时,从礼拜堂坍塌现场逃出来的肯尼已失血严重,奄奄一息地躺在地上。在肯尼的脑海中,浮现出了自己壮烈的一生。蓦然醒悟之时,利威尔正站在面前。肯尼像是在为了活下去而做出最后挣扎,拿出了装有巨人脊髓液的注射器……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/oIqiOCiui0wBkGImdxma4XfWsnJ.jpg", + "vote_average": 8.7, + "vote_count": 49 + }, + { + "air_date": "2018-10-08", + "episode_number": 11, + "episode_type": "standard", + "id": 1554581, + "name": "旁观者", + "order": 10, + "overview": "加冕两个月后,在牧场照顾孤儿们的希斯特利亚,被人们亲切地称为“放牛女神”。调查兵团进行了关于艾伦获得的硬质化能力的实验,成功开发了对巨人兵器。反复的实验给艾伦的身体带来了很大的消耗,但艾伦表示出了只要能够能消灭巨人,自己的身体被削掉也在所不惜。接着,某个人物浮现在了艾伦的脑海中……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/qeISjI2nxqaaUvf4LcW9rlExGcY.jpg", + "vote_average": 8.7, + "vote_count": 48 + }, + { + "air_date": "2018-10-15", + "episode_number": 12, + "episode_type": "mid_season", + "id": 1595000, + "name": "夺还作战前夜", + "order": 11, + "overview": "调查兵团的夙愿——玛利亚之墙最终夺回作战,决定在两天后正式开始。利威尔建议身负重伤的埃尔文不要随军出征,但埃尔文坚决拒绝。“我想要见证这个世界的真相大白的那一刻”,看到埃尔文坚定的意志,利威尔只得接受。当晚,士兵们在兵营里举行了盛大的宴会,养精蓄锐。艾伦等人回顾了过去的战斗,再次下定了决心……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/aFmPdWGTXXRQun2yQzS9ojX3yzC.jpg", + "vote_average": 8.4, + "vote_count": 46 + }, + { + "air_date": "2019-04-29", + "episode_number": 13, + "episode_type": "standard", + "id": 1595358, + "name": "初始的街道", + "order": 12, + "overview": "调查兵团趁着夜色向玛利亚之墙行进。在大家经过沉睡的巨人身旁时,艾伦十分紧张。“万一夺回作战失败了呢?”“我能拯救人类吗?”爱尔敏和不安着的艾伦交谈,两人回顾了至今为止的事情……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/uI0Aazy8kUgT7LKu4UGascoPw7i.jpg", + "vote_average": 9.1, + "vote_count": 53 + }, + { + "air_date": "2019-05-06", + "episode_number": 14, + "episode_type": "standard", + "id": 1762610, + "name": "雷枪", + "order": 13, + "overview": "以兽之巨人为中心,大量巨人出现,调查兵团被团团包围。他们一边死守城墙脚下的马匹,一边全力迎战铠之巨人……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/2XX3Oq8VLE2khmISIvOtJgCOL19.jpg", + "vote_average": 8.9, + "vote_count": 52 + }, + { + "air_date": "2019-05-13", + "episode_number": 15, + "episode_type": "standard", + "id": 1762611, + "name": "光临", + "order": 14, + "overview": "受到调查兵团开发的新兵器雷枪的全力攻击,铠之巨人似乎失去了行动能力。当调查兵团放松警惕时,铠之巨人却突然再次行动,发出了一阵咆哮……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/9SLwCEPccFQaQabdoxDmjSIdDWU.jpg", + "vote_average": 9.1, + "vote_count": 49 + }, + { + "air_date": "2019-05-20", + "episode_number": 16, + "episode_type": "standard", + "id": 1762612, + "name": "完全比赛", + "order": 15, + "overview": "周围一片火海,调查兵团的战场以希干希纳区内门为界被一分为二,一方面,埃尔文和利威尔遭受着兽之巨人的碎石投掷攻击;另一方面,104期兵面对超大型巨人就已是束手无策,更加绝望的是,本该倒下的铠之巨人,也再度向104期兵袭来……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/jH3AxrnKAb1fbKwN2Pn3wIoqji2.jpg", + "vote_average": 9.4, + "vote_count": 64 + }, + { + "air_date": "2019-05-27", + "episode_number": 17, + "episode_type": "standard", + "id": 1762613, + "name": "勇者", + "order": 16, + "overview": "在穷途末路的情况下,调查兵团的新兵们在埃尔文的指挥下,抱着必死的觉悟向兽之巨人发起了突击。而另一方面,艾伦等人也制定了对付超大型巨人和铠之巨人的作战计划。", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/osjtJwgfHr66m65Hnmb9qVqVn5s.jpg", + "vote_average": 9.2, + "vote_count": 84 + }, + { + "air_date": "2019-06-03", + "episode_number": 18, + "episode_type": "standard", + "id": 1762614, + "name": "白夜", + "order": 17, + "overview": "爱尔敏的作战成功了,艾伦来到了爱尔敏面前。正在艾伦悲伤之时,两道身影出现在城墙上……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/66eGWciFTEr2Igp5nXPpt8ZC8j.jpg", + "vote_average": 9.3, + "vote_count": 65 + }, + { + "air_date": "2019-06-10", + "episode_number": 19, + "episode_type": "standard", + "id": 1762615, + "name": "地下室", + "order": 18, + "overview": "战斗结束了。希干希纳区的墙壁上,幸存下来的调查兵团士兵寥寥无几。然后,艾伦走向了自己家的地下室……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/6JT83J6bV4W4Yi9B1v1lrYsfMHy.jpg", + "vote_average": 8.6, + "vote_count": 50 + }, + { + "air_date": "2019-06-17", + "episode_number": 20, + "episode_type": "standard", + "id": 1762616, + "name": "那一天", + "order": 19, + "overview": "艾伦的父亲格里沙留下的日记中记载着他过去的记忆。彼时还是年幼少年的格里沙,在那一天突然面对了这个世界的真相……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/h6NOM2GcAIGnS9buXire5MBmU8w.jpg", + "vote_average": 9.2, + "vote_count": 54 + }, + { + "air_date": "2019-06-24", + "episode_number": 21, + "episode_type": "standard", + "id": 1762617, + "name": "进击的巨人", + "order": 20, + "overview": "在格里沙残留的记忆中,他被托付了一项任务……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/k6vEmquLyVY1ke0iJwE0G9MP8Uw.jpg", + "vote_average": 8.9, + "vote_count": 50 + }, + { + "air_date": "2019-07-01", + "episode_number": 22, + "episode_type": "finale", + "id": 1762618, + "name": "墙的另一边", + "order": 21, + "overview": "墙外世界的真相和巨人的真面目真相大白。得知这一消息的希斯特利亚和兵团干部们做出了一个决定。而艾伦则把思绪转向了墙外……", + "production_code": "", + "runtime": 24, + "season_number": 3, + "show_id": 1429, + "still_path": "/wYLKB3UA53EvBb15Uh9vXVoTRY4.jpg", + "vote_average": 8.8, + "vote_count": 50 + } + ], + "id": "66cd1630f9350d8a3c4fe2ab", + "locked": false, + "name": "S03", + "order": 3 + }, + { + "episodes": [ + { + "air_date": "2020-12-07", + "episode_number": 1, + "episode_type": "standard", + "id": 1840420, + "name": "大海的另一边", + "order": 0, + "overview": "距离人类与巨人的壮烈战斗开始至今,已经过了多少岁月呢……艾伦·耶格尔一心向往、终于抵达的海的另一端,却持续着不知何时会结束的战争。他们究竟是谁,又是为何而战?现在,一名少年兵抱着必死的觉悟,投身于最前线的战场……", + "production_code": "1234", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/eqRF1ZQSzx31iLkyeJa95hMnWSr.jpg", + "vote_average": 8.6, + "vote_count": 106 + }, + { + "air_date": "2020-12-14", + "episode_number": 2, + "episode_type": "standard", + "id": 2440181, + "name": "暗夜列车", + "order": 1, + "overview": "长达4年的马莱与中东联合国的战争结束了。但是,两大巨人的消失和马莱战士的战场上的表现表明,巨人之力所向无敌的时代即将结束。为了挽回因外国持续开发反巨人武器而对马莱造成的不利局面,吉克向军队的上层进言,建议重启对帕拉迪岛作战计划。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/oWqPmJGtbLpOlxLmlU5wSkaxBij.jpg", + "vote_average": 7.8, + "vote_count": 53 + }, + { + "air_date": "2020-12-21", + "episode_number": 3, + "episode_type": "standard", + "id": 2548771, + "name": "希望之门", + "order": 2, + "overview": "回到故乡,与母亲重逢的莱纳。在那天晚上回想起了以成为战士为目标的童年时光。拥有艾尔迪亚人母亲的莱纳的梦想就是和母亲一起获得荣誉马莱人的称号,进而和离开他们的父亲一起生活。如果能继承巨人的力量成为拯救世界的英雄的话,相信这个愿望一定能够实现……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/qy5HFULnm26qfIWOV98WOtJQTnD.jpg", + "vote_average": 8.5, + "vote_count": 50 + }, + { + "air_date": "2020-12-28", + "episode_number": 4, + "episode_type": "standard", + "id": 2548772, + "name": "手手相传", + "order": 3, + "overview": "战士候补生之一的法尔克·格莱斯。为了守护爱慕的贾碧·布朗,自己必须继承铠之巨人。但是自己与贾碧的成绩差距却越来越大。这时候,垂头丧气的法尔克听到了一个男人向他打招呼……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/9S4W9H69wM3YQv6ebH9iSFVqrmF.jpg", + "vote_average": 8.1, + "vote_count": 52 + }, + { + "air_date": "2021-01-11", + "episode_number": 5, + "episode_type": "standard", + "id": 2548773, + "name": "宣战公告", + "order": 4, + "overview": "莱纳被法尔可带着进入了一个地下室,看见坐在地下室里等待着他的那张脸感到惊愕不已。与此同时,威利·戴巴受到全世界瞩目的演说即将开始……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/8wAQqWibI7FUpEWeDqrgZtbJvWf.jpg", + "vote_average": 9.1, + "vote_count": 64 + }, + { + "air_date": "2021-01-18", + "episode_number": 6, + "episode_type": "standard", + "id": 2548774, + "name": "战锤巨人", + "order": 5, + "overview": "威利·戴巴通过演说在全世界面前向帕拉迪岛发出了宣战公告。就在这时,喧闹的广场上,出现了一位不速之客的身影……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/fYwa43vhmIEhTrrrNUJ13LA8YsG.jpg", + "vote_average": 9.0, + "vote_count": 62 + }, + { + "air_date": "2021-01-25", + "episode_number": 7, + "episode_type": "standard", + "id": 2548775, + "name": "强袭", + "order": 6, + "overview": "帕拉迪岛(Paradis)的部队开始进攻。战士们挺身面对能在空中移动自如、迎面袭来的敌人。这场战斗究竟会如何演变……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/4fYKNPg6npvAr8S3gVs6NDmiz9Z.jpg", + "vote_average": 9.0, + "vote_count": 65 + }, + { + "air_date": "2021-02-01", + "episode_number": 8, + "episode_type": "standard", + "id": 2548776, + "name": "凶弹", + "order": 7, + "overview": "在没有巨人威胁的情形下,调查兵团撤退到飞艇上。贾碧握枪追赶着,决心要让他们为践踏她的家园付出代价。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/2vpDtLZnQLSiwBko8xbAMDTqvDX.jpg", + "vote_average": 8.7, + "vote_count": 47 + }, + { + "air_date": "2021-02-08", + "episode_number": 9, + "episode_type": "standard", + "id": 2548777, + "name": "义勇兵", + "order": 8, + "overview": "当帕拉迪岛(Paradis)在处理突袭雷贝利欧(Liberio)收容区的余波之时,爱尔敏回忆着他们与义勇兵相遇的过去。这次相遇让他们重新认识了世界。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/aq8oMwYb3zewlbeb1uh53pf6IOy.jpg", + "vote_average": 8.5, + "vote_count": 48 + }, + { + "air_date": "2021-02-15", + "episode_number": 10, + "episode_type": "standard", + "id": 2548778, + "name": "正论", + "order": 9, + "overview": "岛外的世界没有同伴。为了生存,他们不得不将敌人毁灭。但这是正确的吗?无人确知。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/so6rHSKqbB4epZ8gH2fchb3J4hP.jpg", + "vote_average": 8.1, + "vote_count": 49 + }, + { + "air_date": "2021-02-22", + "episode_number": 11, + "episode_type": "standard", + "id": 2548779, + "name": "伪装者", + "order": 10, + "overview": "无处可逃,无路可返。唯一能求助的只有恶魔本人。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/a0IoWgOTP9l1b5ToMGdKPPGK0WC.jpg", + "vote_average": 8.2, + "vote_count": 47 + }, + { + "air_date": "2021-03-01", + "episode_number": 12, + "episode_type": "standard", + "id": 2548780, + "name": "领路人", + "order": 11, + "overview": "他们的憎恨应指向何人?而我的怨愤又应归于何人?他们的信仰开始动摇。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/pV4KZvQUFtXxCUuHpLZSeOUENi6.jpg", + "vote_average": 8.3, + "vote_count": 46 + }, + { + "air_date": "2021-03-08", + "episode_number": 13, + "episode_type": "standard", + "id": 2548781, + "name": "森林之子", + "order": 12, + "overview": "贾碧与法尔可向人寻求帮助。他们所相信的方向是否有能如愿以偿的未来?抑或是必须承受报应?", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/AuJfvRvUQvXU38t4YdYhL2FHt55.jpg", + "vote_average": 8.7, + "vote_count": 50 + }, + { + "air_date": "2021-03-22", + "episode_number": 14, + "episode_type": "standard", + "id": 2548782, + "name": "残暴", + "order": 13, + "overview": "艾伦冷冷地看着爱尔敏和三笠,开口说道「因为我想跟你们聊聊」。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/fcF46uEXO9VQtNgJkFSfOg27dU0.jpg", + "vote_average": 8.8, + "vote_count": 48 + }, + { + "air_date": "2021-03-22", + "episode_number": 15, + "episode_type": "standard", + "id": 2548783, + "name": "唯一的救赎", + "order": 14, + "overview": "在恍惚的意识之中,看见的是令人怀念的面孔与朦胧的记忆,是关于与那个人物的相遇。一切皆是为了实现自己注定背负的使命。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/4NKaIWiO8y5M33cKIOe70qxjpKV.jpg", + "vote_average": 8.6, + "vote_count": 48 + }, + { + "air_date": "2021-03-29", + "episode_number": 16, + "episode_type": "mid_season", + "id": 2548784, + "name": "天地", + "order": 15, + "overview": "彼此渴求的未来宛若平行线一般,只能怀抱着各自的信念彼此碰撞。再次来到起始之地,希干希纳区……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/aWpoliRX1m1kR4uFqtgneMcBrNf.jpg", + "vote_average": 8.6, + "vote_count": 47 + }, + { + "air_date": "2022-01-10", + "episode_number": 17, + "episode_type": "standard", + "id": 2833844, + "name": "定罪", + "order": 16, + "overview": "滂沱大雨中,有位士兵倒在路边。他的不远处有个奇异的巨人浑身散发蒸气,从中爬出了一个男人……\n\n与此同时,马莱军在一切的开端——希干希纳区发动了奇袭,巨人们也展开行动,始祖巨人与铠之巨人再度对峙。「来吧,莱纳。」", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/cQp51TGhvY4rBv1DOjXAUhlF32Y.jpg", + "vote_average": 8.4, + "vote_count": 44 + }, + { + "air_date": "2022-01-17", + "episode_number": 18, + "episode_type": "standard", + "id": 3411711, + "name": "暗算", + "order": 17, + "overview": "三笠想救艾伦的想法,是她的真心吗?艾伦又是为何而战?巨人们踏震大地激烈冲撞,马莱的奇袭令众人拿起武器奔赴战场。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/jaC9B14RbTOZskWjRX9nCpgcRg.jpg", + "vote_average": 8.7, + "vote_count": 40 + }, + { + "air_date": "2022-01-24", + "episode_number": 19, + "episode_type": "standard", + "id": 3416103, + "name": "兄与弟", + "order": 18, + "overview": "兽之巨人与始祖,人们围绕着掌握情势关键的这两大巨人展开殊死战斗。当彼此的想法与记忆交织,这对兄弟眼里所望目标的前方是?", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/xljKlZf3RIrRsrhaxdCBjvO1uFn.jpg", + "vote_average": 9.0, + "vote_count": 47 + }, + { + "air_date": "2022-01-31", + "episode_number": 20, + "episode_type": "standard", + "id": 3416104, + "name": "未来的记忆", + "order": 19, + "overview": "弟弟拒绝哥哥,但哥哥并未舍弃弟弟,只有一心想拯救弟弟的念头。艾伦和吉克两人来到一切的终点,透过那一夜的记忆得知父亲格里沙的真相。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/9NEZISr8VKpRVDqcC1i8cOpxsJf.jpg", + "vote_average": 9.0, + "vote_count": 47 + }, + { + "air_date": "2022-02-07", + "episode_number": 21, + "episode_type": "standard", + "id": 3416105, + "name": "始于2000年前的你", + "order": 20, + "overview": "从2000年前开始的反抗、战斗,不断前进的人们所写下的故事。究竟谁写下的篇章才是一切的序章?艾伦对持续行走的始祖尤弥尔说道:「你一直在等待着,对吧。从2000年前起……就一直在等待着谁来解放你。」", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/vRXC0k8wsCFRwmgWwVu7KDcGKRT.jpg", + "vote_average": 8.8, + "vote_count": 47 + }, + { + "air_date": "2022-02-14", + "episode_number": 22, + "episode_type": "standard", + "id": 3416106, + "name": "消融", + "order": 21, + "overview": "大地轰隆鸣动,尘土高扬入天,成群巨人不断前进。岛上的高墙已然消失,直到将岛外世界的生命全都驱逐殆尽为止,无人能够阻止艾伦。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/1b1TEZCiJqJ6c1Wcx9YQUdj37Aj.jpg", + "vote_average": 8.5, + "vote_count": 39 + }, + { + "air_date": "2022-02-21", + "episode_number": 23, + "episode_type": "standard", + "id": 3416107, + "name": "晚霞", + "order": 22, + "overview": "当人们陷入混乱之际,过去曾是朋友、亦是敌人的这个人物清醒过来,停滞的时光再次转动,一切全都变了样子。在这样的时刻,做出的选择是……", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/v3W1R7NSLQKiVf5Nmi6rFxFD7j4.jpg", + "vote_average": 7.9, + "vote_count": 36 + }, + { + "air_date": "2022-02-27", + "episode_number": 24, + "episode_type": "standard", + "id": 3416108, + "name": "尊严", + "order": 23, + "overview": "巨人的军队列队进军,即将践踏对此一无所知的民众。仰望这无情景象时,士兵与战士们会束手就擒,还是起身反抗?身在森林中的两位士兵早已下定决心。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/atKHPrLW5RRG1dUrahRrTXjJVAr.jpg", + "vote_average": 8.0, + "vote_count": 38 + }, + { + "air_date": "2022-03-07", + "episode_number": 25, + "episode_type": "standard", + "id": 3416109, + "name": "终结之夜", + "order": 24, + "overview": "战火的彼端是我们敌人的所在之处。我们彼此憎恨、鄙视、并互相残杀至今。而现在,坐在营火对面的是对「正义」各有定义的人们。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/2XNOaOXY073RsdSh6mhLjd8pF1V.jpg", + "vote_average": 8.1, + "vote_count": 38 + }, + { + "air_date": "2022-03-14", + "episode_number": 26, + "episode_type": "standard", + "id": 3416110, + "name": "背叛", + "order": 25, + "overview": "众人为了拯救世界,下定决心要阻止艾伦,但阻挡在他们眼前的却是过去的同伴。他们怀着不希望让任何人死去的想法挺身战斗。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/xUcJ93Tt5RHjdFPeXBKDEH3J7U1.jpg", + "vote_average": 8.4, + "vote_count": 38 + }, + { + "air_date": "2022-03-21", + "episode_number": 27, + "episode_type": "standard", + "id": 3508325, + "name": "回首", + "order": 26, + "overview": "一旦犹豫就会死,枪口瞄准就扣下扳机。现在只能深信这些背叛……将能维系拯救世界的希望。", + "production_code": "", + "runtime": 24, + "season_number": 4, + "show_id": 1429, + "still_path": "/z1ymXAlYjYeTfsFvOAveVdSBeqQ.jpg", + "vote_average": 8.6, + "vote_count": 39 + }, + { + "air_date": "2022-04-04", + "episode_number": 28, + "episode_type": "finale", + "id": 3508327, + "name": "人类的黎明", + "order": 27, + "overview": "那一天,看见的事物。那一天,交谈过的事情。那一天,做出的选择。全部都是他所希望的。他从没有任何改变。", + "production_code": "", + "runtime": 23, + "season_number": 4, + "show_id": 1429, + "still_path": "/9IT29LxBTDd610r2XzzGZXeca0b.jpg", + "vote_average": 8.8, + "vote_count": 43 + }, + { + "air_date": "2023-03-04", + "episode_number": 36, + "episode_type": "standard", + "id": 4271770, + "name": "最终季 完结篇(上集)", + "order": 28, + "overview": "艾伦发动「地鸣」意图毁灭世界。无数的巨人们开始进击,所到之处皆被夷为平地。三笠、爱尔敏、让、康尼、韩吉、莱纳、亚妮、皮克和身负重伤濒临死亡的利威尔……残存下来的战士们为了阻止艾伦挺身而出,迎接最终的战役……", + "production_code": "", + "runtime": 61, + "season_number": 0, + "show_id": 1429, + "still_path": "/qvWtANIfzLhuc4G2kPqqCyAomLd.jpg", + "vote_average": 8.7, + "vote_count": 41 + }, + { + "air_date": "2023-11-05", + "episode_number": 37, + "episode_type": "standard", + "id": 4271771, + "name": "最终季 完结篇(下集)", + "order": 29, + "overview": "成为始祖巨人,带领无数巨人向斯拉托亚要塞进攻的艾伦。出现在陷入绝望的难民面前的是,从地震中侥幸逃生的三笠、爱尔敏、让、康尼、莱纳、皮克、利威尔。曾经的伙伴们,以及青梅竹马和艾伦的战斗在这里结束。", + "production_code": "", + "runtime": 85, + "season_number": 0, + "show_id": 1429, + "still_path": "/jiXRRO9nO9vN5BfzL4HwWi3Oaob.jpg", + "vote_average": 8.8, + "vote_count": 42 + } + ], + "id": "66cd16357aa2feee008a0533", + "locked": false, + "name": "S04", + "order": 4 + } + ], + "id": "66cd15ff5b846d32524101ec", + "name": "Seasons+OAD+OVA+SP", + "network": null, + "type": 6 + } +} \ No newline at end of file diff --git a/tests/run.py b/tests/run.py index 91cd4b30..3b19d936 100644 --- a/tests/run.py +++ b/tests/run.py @@ -1,15 +1,14 @@ -"""核心回归集入口:以 pytest 跑一组核心测试文件,命令行参数透传给 pytest。""" +"""全量单测入口:以 pytest 跑 tests 目录全部用例,命令行参数透传给 pytest。 + +用 __file__ 推导 tests 目录绝对路径,使脚本不依赖当前工作目录,从任意位置调用均可。 +""" import sys +from pathlib import Path import pytest -CORE = [ - "tests/test_metainfo.py", - "tests/test_object.py", - "tests/test_bluray.py", - "tests/test_mediascrape.py", - "tests/test_subscribe_chain.py", -] +# 本文件即位于 tests/ 下,其所在目录即测试根目录 +_TESTS_DIR = Path(__file__).resolve().parent if __name__ == "__main__": - sys.exit(pytest.main(CORE + sys.argv[1:])) + sys.exit(pytest.main([str(_TESTS_DIR), *sys.argv[1:]])) diff --git a/tests/test_agent_add_subscribe_tool.py b/tests/test_agent_add_subscribe_tool.py index ac96ef2d..8fb70b6e 100644 --- a/tests/test_agent_add_subscribe_tool.py +++ b/tests/test_agent_add_subscribe_tool.py @@ -85,7 +85,3 @@ class TestAgentAddSubscribeTool(unittest.TestCase): self.assertEqual(async_add.await_args.kwargs["username"], "moviepilot-user") self.assertIn("成功添加订阅:The Matrix (1999)", result) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_background_output.py b/tests/test_agent_background_output.py index 5ee9f66f..949da315 100644 --- a/tests/test_agent_background_output.py +++ b/tests/test_agent_background_output.py @@ -461,7 +461,3 @@ class AgentBackgroundOutputTest(unittest.IsolatedAsyncioTestCase): self.assertEqual(ReplyMode.CAPTURE_ONLY, captured["reply_mode"]) self.assertFalse(captured["allow_message_tools"]) self.assertEqual(SYSTEM_INTERNAL_USER_ID, captured["user_id"]) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_filter_rule_tools.py b/tests/test_agent_filter_rule_tools.py index 798f108f..128fbe48 100644 --- a/tests/test_agent_filter_rule_tools.py +++ b/tests/test_agent_filter_rule_tools.py @@ -62,7 +62,3 @@ class TestAgentFilterRuleTools(unittest.TestCase): "SPECSUB & CNVOI & 4K & !BLU", parsed["levels"][0]["expression"], ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_image_support.py b/tests/test_agent_image_support.py index 849add88..89163f1d 100644 --- a/tests/test_agent_image_support.py +++ b/tests/test_agent_image_support.py @@ -1323,6 +1323,3 @@ class AgentImageSupportTest(unittest.TestCase): ) client.send_file.assert_called_once() - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_interaction.py b/tests/test_agent_interaction.py index 589e46c2..9658618d 100644 --- a/tests/test_agent_interaction.py +++ b/tests/test_agent_interaction.py @@ -220,7 +220,3 @@ class TestAgentInteraction(unittest.TestCase): ) handle_ai_message.assert_called_once() - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_jobs_middleware.py b/tests/test_agent_jobs_middleware.py index 0450f6e5..68fc7332 100644 --- a/tests/test_agent_jobs_middleware.py +++ b/tests/test_agent_jobs_middleware.py @@ -76,7 +76,3 @@ status: pending jobs = await _alist_jobs(AsyncPath(str(root))) self.assertEqual(["a-job", "m-job", "z-job"], [job["id"] for job in jobs]) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_llm_capability.py b/tests/test_agent_llm_capability.py index 63642495..616eb709 100644 --- a/tests/test_agent_llm_capability.py +++ b/tests/test_agent_llm_capability.py @@ -1,31 +1,22 @@ -import sys import unittest -import importlib.util from base64 import b64encode from pathlib import Path from tempfile import TemporaryDirectory from types import SimpleNamespace from unittest.mock import Mock, patch -sys.modules.setdefault("psutil", Mock()) -sys.modules.setdefault("pyquery", Mock()) - from app.core.config import settings from app.schemas.message import ChannelCapability, ChannelCapabilityManager from app.schemas.types import MessageChannel -module_path = Path(__file__).resolve().parents[1] / "app" / "agent" / "llm" / "capability.py" -spec = importlib.util.spec_from_file_location("test_agent_llm_capability_module", module_path) -capability_module = importlib.util.module_from_spec(spec) -assert spec and spec.loader -sys.modules[spec.name] = capability_module -spec.loader.exec_module(capability_module) - -AgentCapabilityManager = capability_module.AgentCapabilityManager -MiMoAudioProvider = capability_module.MiMoAudioProvider -MiniMaxAudioProvider = capability_module.MiniMaxAudioProvider -OpenAIChatAudioProvider = capability_module.OpenAIChatAudioProvider -OpenAIAudioProvider = capability_module.OpenAIAudioProvider +from app.agent.llm import capability as capability_module +from app.agent.llm.capability import ( + AgentCapabilityManager, + MiMoAudioProvider, + MiniMaxAudioProvider, + OpenAIChatAudioProvider, + OpenAIAudioProvider, +) class AgentCapabilityManagerTest(unittest.TestCase): @@ -406,7 +397,3 @@ class AgentCapabilityManagerTest(unittest.TestCase): provider._decode_audio_payload(b64encode(b"opus-bytes").decode("utf-8")), b"opus-bytes", ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_patch_tool_calls.py b/tests/test_agent_patch_tool_calls.py index 570f3115..137681cb 100644 --- a/tests/test_agent_patch_tool_calls.py +++ b/tests/test_agent_patch_tool_calls.py @@ -83,7 +83,3 @@ class TestPatchToolCallsMiddleware(unittest.TestCase): patched_messages = result["messages"].value self.assertEqual([msg.type for msg in patched_messages], ["human", "ai", "tool"]) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_persona_tools.py b/tests/test_agent_persona_tools.py index 056f1cd8..5d1ce336 100644 --- a/tests/test_agent_persona_tools.py +++ b/tests/test_agent_persona_tools.py @@ -116,7 +116,3 @@ class TestAgentPersonaTools(unittest.TestCase): self.assertEqual(created_persona.label, "分析型") self.assertIn("推理", created_persona.aliases) self.assertIn("analytical and structured", created_persona.text) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_plugin_tools.py b/tests/test_agent_plugin_tools.py index 0a827147..4c9bd11f 100644 --- a/tests/test_agent_plugin_tools.py +++ b/tests/test_agent_plugin_tools.py @@ -265,7 +265,3 @@ class TestAgentPluginTools(unittest.TestCase): self.assertIn("data_preview", payload) self.assertNotIn("data", payload) self.assertIn("已截断", payload["data_preview"]) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_prompt_style.py b/tests/test_agent_prompt_style.py index 0fd547c3..df41094c 100644 --- a/tests/test_agent_prompt_style.py +++ b/tests/test_agent_prompt_style.py @@ -289,7 +289,3 @@ class TestAgentPromptStyle(unittest.TestCase): self.assertIn("Do NOT interrupt the current task", MEMORY_ONBOARDING_PROMPT) self.assertIn("Do NOT proactively greet warmly", MEMORY_ONBOARDING_PROMPT) self.assertNotIn("greet the user warmly", MEMORY_ONBOARDING_PROMPT) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_query_workflows_tool.py b/tests/test_agent_query_workflows_tool.py index 687eb084..02dce44b 100644 --- a/tests/test_agent_query_workflows_tool.py +++ b/tests/test_agent_query_workflows_tool.py @@ -50,7 +50,3 @@ class TestQueryWorkflowsTool(unittest.TestCase): self.assertEqual(len(payload), 1) self.assertEqual(payload[0]["name"], "demo") self.assertNotIn("result", payload[0]) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_runtime.py b/tests/test_agent_runtime.py index 4c7b4735..5b45088b 100644 --- a/tests/test_agent_runtime.py +++ b/tests/test_agent_runtime.py @@ -177,7 +177,3 @@ class TestAgentRuntimeConfig(unittest.TestCase): for warning in runtime_config.warnings ) ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_search_web_tool.py b/tests/test_agent_search_web_tool.py index d697315d..fd2bc284 100644 --- a/tests/test_agent_search_web_tool.py +++ b/tests/test_agent_search_web_tool.py @@ -153,7 +153,3 @@ class TestAgentSearchWebTool(unittest.TestCase): self.assertEqual("http://proxy.example.com:7890", ddgs_kwargs["proxy"]) self.assertEqual(1, len(results)) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_skills_middleware.py b/tests/test_agent_skills_middleware.py index cd8761aa..077d54ac 100644 --- a/tests/test_agent_skills_middleware.py +++ b/tests/test_agent_skills_middleware.py @@ -31,7 +31,3 @@ description: test ["a-skill", "m-skill", "z-skill"], [skill["id"] for skill in skills], ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_subagents.py b/tests/test_agent_subagents.py index abc0b718..2a78810c 100644 --- a/tests/test_agent_subagents.py +++ b/tests/test_agent_subagents.py @@ -270,7 +270,3 @@ class TestSubAgentTaskControlMiddleware(unittest.IsolatedAsyncioTestCase): ) self.assertEqual("cancelled", status_payload["tasks"][0]["status"]) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_summarization_streaming.py b/tests/test_agent_summarization_streaming.py index 668b78fb..cf25e36f 100644 --- a/tests/test_agent_summarization_streaming.py +++ b/tests/test_agent_summarization_streaming.py @@ -193,7 +193,3 @@ class TestAgentSummarizationStreaming(unittest.TestCase): self.assertFalse( any(type(middleware).__name__ == "AgentHooksMiddleware" for middleware in captured["middleware"]) ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_system_settings_tools.py b/tests/test_agent_system_settings_tools.py index 679cfdb4..4d58d4fa 100644 --- a/tests/test_agent_system_settings_tools.py +++ b/tests/test_agent_system_settings_tools.py @@ -6,6 +6,7 @@ from unittest.mock import AsyncMock, MagicMock, patch from app.agent.tools.impl.query_system_settings import QuerySystemSettingsTool from app.agent.tools.impl.update_system_settings import UpdateSystemSettingsTool from app.agent.tools.manager import MoviePilotToolsManager +from app.core.config import settings class TestAgentSystemSettingsTools(unittest.TestCase): @@ -102,8 +103,11 @@ class TestAgentSystemSettingsTools(unittest.TestCase): def test_update_system_settings_updates_basic_settings(self): tool = UpdateSystemSettingsTool(session_id="session-1", user_id="10001") - with patch( - "app.agent.tools.impl.update_system_settings.settings.update_setting", + # settings 是 pydantic 模型实例,不能直接 patch 其实例方法(__setattr__ 会拦截), + # 改 patch 类上的方法;经实例调用时不带 self,断言参数不受影响。 + with patch.object( + type(settings), + "update_setting", return_value=(True, ""), ) as update_setting, patch.object( UpdateSystemSettingsTool, @@ -141,7 +145,3 @@ class TestAgentSystemSettingsTools(unittest.TestCase): payload = json.loads(result) self.assertIn("error", payload) self.assertIn("系统管理员", payload["error"]) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_tokens_events.py b/tests/test_agent_tokens_events.py index 40bd1be2..89b567f5 100644 --- a/tests/test_agent_tokens_events.py +++ b/tests/test_agent_tokens_events.py @@ -2,11 +2,14 @@ import unittest from types import SimpleNamespace from unittest.mock import AsyncMock, patch +import pytest from langchain_core.messages import AIMessage from app.agent import MoviePilotAgent from app.agent.memory import memory_manager -from app.plugins.agenttokens import AgentTokens +# agenttokens 为动态安装插件(app/plugins/** 被 gitignore,CI / 全新环境无此插件), +# 缺失时跳过本模块,避免 collection 阶段 ImportError。 +AgentTokens = pytest.importorskip("app.plugins.agenttokens").AgentTokens from app.schemas.types import ChainEventType, EventType diff --git a/tests/test_agent_tool_result_limits.py b/tests/test_agent_tool_result_limits.py index ac576de8..49e49264 100644 --- a/tests/test_agent_tool_result_limits.py +++ b/tests/test_agent_tool_result_limits.py @@ -45,7 +45,3 @@ class TestAgentToolResultLimits(unittest.TestCase): self.assertEqual(payload["cookie"], "uid=abc; token=secret") self.assertEqual(payload["nested"]["api_key"], "secret-key") self.assertEqual(payload["nested"]["plugin_author"], "MoviePilot") - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_tool_selector_middleware.py b/tests/test_agent_tool_selector_middleware.py index bdb73aa0..8bdbfbc8 100644 --- a/tests/test_agent_tool_selector_middleware.py +++ b/tests/test_agent_tool_selector_middleware.py @@ -1,43 +1,11 @@ import asyncio -import importlib.util -import sys import unittest -from pathlib import Path -from types import ModuleType, SimpleNamespace +from types import SimpleNamespace from unittest.mock import patch from langchain_core.messages import HumanMessage - -def _stub_module(name: str, **attrs): - module = sys.modules.get(name) - if module is None: - module = ModuleType(name) - sys.modules[name] = module - for key, value in attrs.items(): - setattr(module, key, value) - return module - - -sys.modules.pop("app.agent.middleware.tool_selection", None) -_stub_module( - "app.log", - logger=SimpleNamespace(debug=lambda *args, **kwargs: None), - log_settings=lambda *args, **kwargs: None, - LogConfigModel=type("LogConfigModel", (), {}), -) - -module_path = ( - Path(__file__).resolve().parents[1] - / "app" - / "agent" - / "middleware" - / "tool_selection.py" -) -spec = importlib.util.spec_from_file_location("test_tool_selector_module", module_path) -tool_selector_module = importlib.util.module_from_spec(spec) -assert spec and spec.loader -spec.loader.exec_module(tool_selector_module) +from app.agent.middleware import tool_selection as tool_selector_module class _FakeBoundModel: @@ -253,7 +221,3 @@ class ToolSelectorMiddlewareTest(unittest.TestCase): normalized = middleware._normalize_selection_response(response) self.assertEqual(normalized, {"tools": ["search"]}) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_agent_tool_streaming.py b/tests/test_agent_tool_streaming.py index ff7da1e7..94434047 100644 --- a/tests/test_agent_tool_streaming.py +++ b/tests/test_agent_tool_streaming.py @@ -510,7 +510,3 @@ class TestAgentToolStreaming(unittest.TestCase): synthesize_speech.assert_not_called() self.assertEqual(notification.text, "你好") self.assertIsNone(notification.voice_path) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_alist_storage.py b/tests/test_alist_storage.py index 65c17231..ceb574ad 100644 --- a/tests/test_alist_storage.py +++ b/tests/test_alist_storage.py @@ -1,136 +1,10 @@ -import importlib.util -import sys -import types import unittest from pathlib import Path from unittest.mock import MagicMock, patch - -def _load_alist_module(): - module_name = "_test_alist_module" - app_module = types.ModuleType("app") - schemas_module = types.ModuleType("app.schemas") - cache_module = types.ModuleType("app.core.cache") - config_module = types.ModuleType("app.core.config") - log_module = types.ModuleType("app.log") - storages_module = types.ModuleType("app.modules.filemanager.storages") - exception_module = types.ModuleType("app.schemas.exception") - types_module = types.ModuleType("app.schemas.types") - http_module = types.ModuleType("app.utils.http") - singleton_module = types.ModuleType("app.utils.singleton") - url_module = types.ModuleType("app.utils.url") - - class _FileItem: - def __init__(self, **kwargs): - for key, value in kwargs.items(): - setattr(self, key, value) - - class _StorageSchemaValue: - def __init__(self, value): - self.value = value - - class _Logger: - def debug(self, *_args, **_kwargs): - pass - - def warn(self, *_args, **_kwargs): - pass - - def warning(self, *_args, **_kwargs): - pass - - def error(self, *_args, **_kwargs): - pass - - def critical(self, *_args, **_kwargs): - pass - - def info(self, *_args, **_kwargs): - pass - - class _StorageBase: - def __init__(self): - pass - - def get_conf(self): - return {} - - class _OperationInterrupted(Exception): - pass - - class _RequestUtils: - def __init__(self, *args, **kwargs): - pass - - class _UrlUtils: - @staticmethod - def standardize_base_url(url): - return url.rstrip("/") if url else "" - - @staticmethod - def adapt_request_url(base, path): - return f"{base() if callable(base) else base}{path}" - - @staticmethod - def quote(path): - return path - - def _cached(*_args, **_kwargs): - def decorator(func): - func.cache_clear = lambda: None - return func - - return decorator - - schemas_module.FileItem = _FileItem - schemas_module.StorageUsage = object - cache_module.cached = _cached - config_module.settings = types.SimpleNamespace( - OPENLIST_SNAPSHOT_CHECK_FOLDER_MODTIME=True, - TEMP_PATH=Path("/tmp"), - ) - config_module.global_vars = types.SimpleNamespace( - is_transfer_stopped=lambda *_args, **_kwargs: False - ) - log_module.logger = _Logger() - storages_module.StorageBase = _StorageBase - storages_module.transfer_process = lambda *_args, **_kwargs: (lambda *_a, **_k: None) - exception_module.OperationInterrupted = _OperationInterrupted - types_module.StorageSchema = types.SimpleNamespace(Alist=_StorageSchemaValue("alist")) - http_module.RequestUtils = _RequestUtils - singleton_module.WeakSingleton = type - url_module.UrlUtils = _UrlUtils - - app_module.schemas = schemas_module - - stub_modules = { - "app": app_module, - "app.schemas": schemas_module, - "app.core.cache": cache_module, - "app.core.config": config_module, - "app.log": log_module, - "app.modules.filemanager.storages": storages_module, - "app.schemas.exception": exception_module, - "app.schemas.types": types_module, - "app.utils.http": http_module, - "app.utils.singleton": singleton_module, - "app.utils.url": url_module, - } - for stub_module in stub_modules.values(): - stub_module._alist_test_stub = True - - alist_path = Path(__file__).resolve().parents[1] / "app" / "modules" / "filemanager" / "storages" / "alist.py" - spec = importlib.util.spec_from_file_location(module_name, alist_path) - module = importlib.util.module_from_spec(spec) - assert spec and spec.loader - with patch.dict(sys.modules, stub_modules): - spec.loader.exec_module(module) - return module - - -alist_module = _load_alist_module() -Alist = alist_module.Alist -FileItem = alist_module.schemas.FileItem +from app.modules.filemanager.storages import alist as alist_module +from app.modules.filemanager.storages.alist import Alist +from app.schemas import FileItem class _FakeResponse: @@ -263,7 +137,3 @@ class AlistStorageTest(unittest.TestCase): self.assertEqual("alist", target.storage) self.assertEqual("file", target.type) self.assertEqual(1024, target.size) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_bluray.py b/tests/test_bluray.py index bd7eb99a..e9e8e301 100644 --- a/tests/test_bluray.py +++ b/tests/test_bluray.py @@ -1,15 +1,10 @@ #!/usr/bin/env python # -*- coding:utf-8 -*- from pathlib import Path -import sys -from types import ModuleType from typing import Optional from unittest import TestCase from unittest.mock import patch -sys.modules.setdefault("app.helper.sites", ModuleType("app.helper.sites")) -setattr(sys.modules["app.helper.sites"], "SitesHelper", object) - from app import schemas from app.chain.media import MediaChain from app.chain.storage import StorageChain diff --git a/tests/test_browser_helper.py b/tests/test_browser_helper.py index 196aa37b..928c49f4 100644 --- a/tests/test_browser_helper.py +++ b/tests/test_browser_helper.py @@ -89,7 +89,3 @@ class BrowserHelperTests(unittest.TestCase): ) self.assertEqual(source, "ok") - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_chain_rate_limit.py b/tests/test_chain_rate_limit.py index f644f4fc..421358f3 100644 --- a/tests/test_chain_rate_limit.py +++ b/tests/test_chain_rate_limit.py @@ -89,7 +89,3 @@ class ChainRateLimitTest(unittest.TestCase): self.assertIsNone(result) chain.messagehelper.put.assert_not_called() chain.eventmanager.send_event.assert_not_called() - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_cli_auto_update.py b/tests/test_cli_auto_update.py index b501cd10..9a0f3ffb 100644 --- a/tests/test_cli_auto_update.py +++ b/tests/test_cli_auto_update.py @@ -110,7 +110,3 @@ class CliAutoUpdateTests(unittest.TestCase): command = run_mock.call_args.args[0] self.assertEqual(command[1:5], [str(module._repo_root() / "scripts" / "local_setup.py"), "update", "all", "--ref"]) self.assertNotIn("--frontend-version", command) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_download_paths_endpoint.py b/tests/test_download_paths_endpoint.py index ec5ee77a..23f36f73 100644 --- a/tests/test_download_paths_endpoint.py +++ b/tests/test_download_paths_endpoint.py @@ -1,46 +1,6 @@ -import sys import unittest -from types import ModuleType from unittest.mock import patch - -def _stub_module(name: str, **attrs): - module = sys.modules.get(name) - if module is None: - module = ModuleType(name) - sys.modules[name] = module - for key, value in attrs.items(): - setattr(module, key, value) - return module - - -class _Dummy: - def __init__(self, *args, **kwargs): - pass - - def __getattr__(self, _name): - return lambda *args, **kwargs: None - - -for _module_name in ("pillow_avif", "aiofiles", "psutil"): - _stub_module(_module_name) - -_stub_module("app.chain.download", DownloadChain=_Dummy) -_stub_module("app.chain.media", MediaChain=_Dummy) -_stub_module("app.core.context", MediaInfo=_Dummy, Context=_Dummy, TorrentInfo=_Dummy) -_stub_module("app.core.metainfo", MetaInfo=_Dummy) -_stub_module("app.core.security", verify_token=_Dummy) -_stub_module("app.db.models.user", User=_Dummy) -_stub_module("app.db.systemconfig_oper", SystemConfigOper=_Dummy) -_stub_module("app.db.user_oper", get_current_active_user=_Dummy) -_stub_module( - "app.log", - logger=_Dummy(), - log_settings=_Dummy(), - LogConfigModel=type("LogConfigModel", (), {}), -) -_stub_module("version", APP_VERSION="test") - from app.api.endpoints import download as download_endpoint diff --git a/tests/test_downloader_path_mapping.py b/tests/test_downloader_path_mapping.py index e58e1204..85c3efac 100644 --- a/tests/test_downloader_path_mapping.py +++ b/tests/test_downloader_path_mapping.py @@ -359,7 +359,3 @@ class TransmissionPathMappingTest(unittest.TestCase): Path("/mnt/raid5/home_lt999lt/video/downloads/movie/Movie"), "tr", ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_emby_dashboard_links.py b/tests/test_emby_dashboard_links.py index 10ff7230..ba886cf7 100644 --- a/tests/test_emby_dashboard_links.py +++ b/tests/test_emby_dashboard_links.py @@ -141,7 +141,3 @@ class EmbyDashboardLinksTest(unittest.TestCase): self.assertEqual(response.data["item_id"], "emby-item-id") self.assertEqual(response.data["server_id"], "server-id") self.assertEqual(response.data["server_type"], "emby") - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_execute_command_tool.py b/tests/test_execute_command_tool.py index ef988cf1..7234ef87 100644 --- a/tests/test_execute_command_tool.py +++ b/tests/test_execute_command_tool.py @@ -103,7 +103,8 @@ class TestExecuteCommandTool(unittest.TestCase): payload = json.loads(result) self.assertEqual(payload["status"], "error") - self.assertIn("禁止使用", payload["error"]) + # rm -rf / 命中删除根目录防护;断言拒绝原因点明 rm 根目录,避免锁死单一文案 + self.assertIn("不允许使用 rm", payload["error"]) class TestExecuteCommandSessionTool(unittest.IsolatedAsyncioTestCase): @@ -224,7 +225,3 @@ class TestExecuteCommandSessionTool(unittest.IsolatedAsyncioTestCase): self.assertIn("started", read_payload["output"]) self.assertIn(kill_payload["status"], {"killed", "exited"}) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_feedback_issue_scripts.py b/tests/test_feedback_issue_scripts.py index b6553b04..52e6ff7d 100644 --- a/tests/test_feedback_issue_scripts.py +++ b/tests/test_feedback_issue_scripts.py @@ -315,7 +315,3 @@ class TestPrepareAndSubmitScripts(FeedbackIssueScriptTestCase): self.assertEqual(result["reason"], "rate_limited_user") self.assertIn("30 分钟", result["message"]) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_feishu.py b/tests/test_feishu.py index caae6812..bfd65659 100644 --- a/tests/test_feishu.py +++ b/tests/test_feishu.py @@ -8,7 +8,6 @@ from unittest.mock import ANY, MagicMock, patch sys.modules.setdefault("psutil", ModuleType("psutil")) -sys.modules.setdefault("cn2an", ModuleType("cn2an")) sys.modules.setdefault("dateparser", ModuleType("dateparser")) if "Pinyin2Hanzi" not in sys.modules: @@ -1477,7 +1476,3 @@ class TestFeishu(unittest.TestCase): client.send_notification.call_args.kwargs["original_message_id"], "om_source", ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_jellyfin.py b/tests/test_jellyfin.py index cd214604..edd3f4f8 100644 --- a/tests/test_jellyfin.py +++ b/tests/test_jellyfin.py @@ -1,116 +1,9 @@ -import importlib.util import sys -import types import unittest -from pathlib import Path from unittest.mock import patch - -def _load_jellyfin_module(): - module_name = "_test_jellyfin_module" - app_module = types.ModuleType("app") - core_module = types.ModuleType("app.core") - utils_module = types.ModuleType("app.utils") - log_module = types.ModuleType("app.log") - config_module = types.ModuleType("app.core.config") - schemas_module = types.ModuleType("app.schemas") - http_module = types.ModuleType("app.utils.http") - url_module = types.ModuleType("app.utils.url") - - class _Logger: - def info(self, *_args, **_kwargs): - pass - - def warning(self, *_args, **_kwargs): - pass - - def error(self, *_args, **_kwargs): - pass - - def debug(self, *_args, **_kwargs): - pass - - class _RequestUtils: - def __init__(self, *args, **kwargs): - pass - - def get_res(self, *args, **kwargs): - return None - - class _UrlUtils: - @staticmethod - def standardize_base_url(host): - if not host: - return host - if not host.endswith("/"): - host += "/" - if not host.startswith("http://") and not host.startswith("https://"): - host = "http://" + host - return host - - @staticmethod - def combine_url(host, path=None, query=None): - from urllib.parse import urljoin - - if path is None: - path = "/" - host = _UrlUtils.standardize_base_url(host) - return urljoin(host, path) - - log_module.logger = _Logger() - config_module.settings = types.SimpleNamespace( - SUPERUSER="admin", USER_AGENT="MoviePilot" - ) - schemas_module.MediaType = types.SimpleNamespace( - MOVIE=types.SimpleNamespace(value="movie") - ) - schemas_module.MediaServerItem = object - schemas_module.MediaServerLibrary = object - schemas_module.Statistic = object - schemas_module.WebhookEventInfo = object - schemas_module.MediaServerItemUserState = object - schemas_module.MediaServerPlayItem = object - http_module.RequestUtils = _RequestUtils - url_module.UrlUtils = _UrlUtils - - app_module.schemas = schemas_module - app_module.log = log_module - app_module.core = core_module - app_module.utils = utils_module - core_module.config = config_module - utils_module.http = http_module - utils_module.url = url_module - - stub_modules = { - "app": app_module, - "app.log": log_module, - "app.core": core_module, - "app.core.config": config_module, - "app.schemas": schemas_module, - "app.utils": utils_module, - "app.utils.http": http_module, - "app.utils.url": url_module, - } - for stub_module in stub_modules.values(): - stub_module._jellyfin_test_stub = True - - jellyfin_path = ( - Path(__file__).resolve().parents[1] - / "app" - / "modules" - / "jellyfin" - / "jellyfin.py" - ) - spec = importlib.util.spec_from_file_location(module_name, jellyfin_path) - module = importlib.util.module_from_spec(spec) - assert spec and spec.loader - with patch.dict(sys.modules, stub_modules): - spec.loader.exec_module(module) - return module - - -jellyfin_module = _load_jellyfin_module() -Jellyfin = jellyfin_module.Jellyfin +from app.modules.jellyfin import jellyfin as jellyfin_module +from app.modules.jellyfin.jellyfin import Jellyfin class _FakeResponse: @@ -265,7 +158,3 @@ class JellyfinUserResolutionTest(unittest.TestCase): "http://jellyfin.local:8096/Users/user-id/Views", {"api_key": "api-key"}, ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_langchain_deepseek_compat.py b/tests/test_langchain_deepseek_compat.py index da8db7ef..1f892553 100644 --- a/tests/test_langchain_deepseek_compat.py +++ b/tests/test_langchain_deepseek_compat.py @@ -1,25 +1,9 @@ -import importlib.util -import sys import unittest -from pathlib import Path -from types import ModuleType +from unittest.mock import patch from langchain_core.messages import AIMessage, HumanMessage, ToolMessage - -def _stub_module(name: str, **attrs): - module = sys.modules.get(name) - if module is None: - module = ModuleType(name) - sys.modules[name] = module - for key, value in attrs.items(): - setattr(module, key, value) - return module - - -class _DummyLogger: - def __getattr__(self, _name): - return lambda *args, **kwargs: None +from app.agent.llm import helper as llm_module def _build_tool_call(name: str = "search", arguments: str = "{}"): @@ -65,34 +49,16 @@ class _FakeChatDeepSeek: _ORIGINAL_GET_REQUEST_PAYLOAD = _FakeChatDeepSeek._get_request_payload -sys.modules.pop("app.agent.llm.helper", None) -_stub_module( - "app.core.config", - settings=ModuleType("settings"), -) -sys.modules["app.core.config"].settings.LLM_PROVIDER = "deepseek" -sys.modules["app.core.config"].settings.LLM_MODEL = "deepseek-v4-pro" -sys.modules["app.core.config"].settings.LLM_API_KEY = "sk-test" -sys.modules["app.core.config"].settings.LLM_BASE_URL = "https://api.deepseek.com" -sys.modules["app.core.config"].settings.LLM_THINKING_LEVEL = None -sys.modules["app.core.config"].settings.LLM_TEMPERATURE = 0.1 -sys.modules["app.core.config"].settings.LLM_MAX_CONTEXT_TOKENS = 64 -sys.modules["app.core.config"].settings.PROXY_HOST = None -_stub_module("app.log", logger=_DummyLogger()) -_stub_module("langchain_deepseek", ChatDeepSeek=_FakeChatDeepSeek) - -module_path = Path(__file__).resolve().parents[1] / "app" / "agent" / "llm" / "helper.py" -spec = importlib.util.spec_from_file_location("test_llm_module_for_deepseek_compat", module_path) -llm_module = importlib.util.module_from_spec(spec) -assert spec and spec.loader -spec.loader.exec_module(llm_module) - - class DeepSeekCompatPatchTest(unittest.TestCase): def setUp(self): _FakeChatDeepSeek._get_request_payload = _ORIGINAL_GET_REQUEST_PAYLOAD if hasattr(_FakeChatDeepSeek, "_moviepilot_reasoning_content_patched"): delattr(_FakeChatDeepSeek, "_moviepilot_reasoning_content_patched") + # helper 的修补函数内部 `from langchain_deepseek import ChatDeepSeek`, + # 这里临时把该名指向假类,使修补作用到 _FakeChatDeepSeek;patch 在用例结束自动还原。 + patcher = patch("langchain_deepseek.ChatDeepSeek", _FakeChatDeepSeek) + patcher.start() + self.addCleanup(patcher.stop) llm_module._patch_deepseek_reasoning_content_support() def test_injects_reasoning_content_for_assistant_tool_calls(self): diff --git a/tests/test_llm_helper_testcall.py b/tests/test_llm_helper_testcall.py index 965c7f5d..4b0eb58b 100644 --- a/tests/test_llm_helper_testcall.py +++ b/tests/test_llm_helper_testcall.py @@ -8,15 +8,7 @@ from unittest.mock import AsyncMock, patch from langchain_core.messages import AIMessage, HumanMessage, ToolMessage - -def _stub_module(name: str, **attrs): - module = sys.modules.get(name) - if module is None: - module = ModuleType(name) - sys.modules[name] = module - for key, value in attrs.items(): - setattr(module, key, value) - return module +from app.testing import stub_modules class _DummyLogger: @@ -127,42 +119,90 @@ def _build_fake_openai_modules(chat_openai_cls=_FakeChatOpenAIForPatch): }, base_module -_ORIGINAL_STUBBED_MODULES = { - name: sys.modules.get(name) - for name in ("app.core.config", "app.log") -} -sys.modules.pop("app.agent.llm.helper", None) -_stub_module( - "app.core.config", - settings=SimpleNamespace( - LLM_PROVIDER="global-provider", - LLM_MODEL="global-model", - LLM_API_KEY="global-key", - LLM_BASE_URL="https://global.example.com", - LLM_BASE_URL_PRESET=None, - LLM_USER_AGENT=None, - LLM_THINKING_LEVEL=None, - LLM_TEMPERATURE=0.1, - LLM_MAX_CONTEXT_TOKENS=64, - LLM_USE_PROXY=True, - PROXY_HOST=None, - ), +# 以假 settings/log 控制 helper 加载期行为;用唯一模块名加载,并以 stub_modules 上下文 +# 在 import 期注入、退出后还原真实 app.core.config / app.log,避免污染其他测试。 +_config_stub = ModuleType("app.core.config") +_config_stub.settings = SimpleNamespace( + LLM_PROVIDER="global-provider", + LLM_MODEL="global-model", + LLM_API_KEY="global-key", + LLM_BASE_URL="https://global.example.com", + LLM_BASE_URL_PRESET=None, + LLM_USER_AGENT=None, + LLM_THINKING_LEVEL=None, + LLM_TEMPERATURE=0.1, + LLM_MAX_CONTEXT_TOKENS=64, + LLM_USE_PROXY=True, + PROXY_HOST=None, ) -_stub_module("app.log", logger=_DummyLogger()) +_log_stub = ModuleType("app.log") +_log_stub.logger = _DummyLogger() module_path = Path(__file__).resolve().parents[1] / "app" / "agent" / "llm" / "helper.py" -spec = importlib.util.spec_from_file_location("test_llm_module", module_path) -llm_module = importlib.util.module_from_spec(spec) -assert spec and spec.loader -spec.loader.exec_module(llm_module) -for _module_name, _module in _ORIGINAL_STUBBED_MODULES.items(): - if _module is None: - sys.modules.pop(_module_name, None) - else: - sys.modules[_module_name] = _module +with stub_modules({"app.core.config": _config_stub, "app.log": _log_stub}): + spec = importlib.util.spec_from_file_location("test_llm_module", module_path) + llm_module = importlib.util.module_from_spec(spec) + assert spec and spec.loader + spec.loader.exec_module(llm_module) + + +class _OfflineProviderManager: + """离线 provider 解析替身,杜绝单测访问 models.dev。 + + 真实 ``LLMProviderManager.resolve_runtime`` 会请求 models.dev 目录、并按 + base_url 列模型,单测中走它会产生不可接受的网络 IO,且结果随外部可达性漂移。 + 这里按 provider 直接给出运行时结构,provider→runtime 映射与 + ``helper._build_legacy_runtime`` 保持一致:google/gemini→google、 + deepseek→deepseek、其余→openai_compatible;``use_responses_api`` 等留空, + 交由 ``get_llm`` 自身逻辑(如 ChatGPT 官方推理模型)推导,避免改变被测行为。 + """ + + # provider 标识到运行时类型的映射,与 helper 内置回退逻辑保持一致 + _RUNTIME_BY_PROVIDER = { + "google": "google", + "gemini": "google", + "deepseek": "deepseek", + } + + async def resolve_runtime( + self, + *, + provider_id, + model=None, + api_key=None, + base_url=None, + base_url_preset_id=None, + user_agent=None, + use_proxy=None, + ): + """按 provider 返回离线运行时结构,全程不触发网络请求。""" + normalized = (provider_id or "").strip().lower() + return { + "provider_id": normalized, + "runtime": self._RUNTIME_BY_PROVIDER.get(normalized, "openai_compatible"), + "model_id": model, + "api_key": api_key, + "base_url": base_url, + "default_headers": None, + "use_responses_api": None, + "model_record": None, + "model_metadata": None, + } class LlmHelperTestCallTest(unittest.TestCase): + def setUp(self): + """为每个用例默认注入离线 provider,确保 get_llm 不会真访问 models.dev。 + + 需要校验特定 resolve_runtime 行为的用例,可在自身 patch.dict 中再覆盖 + ``sys.modules['app.agent.llm.provider']``;用例结束后由 addCleanup 还原。 + """ + provider_module = ModuleType("app.agent.llm.provider") + provider_module.LLMProviderManager = _OfflineProviderManager + patcher = patch.dict(sys.modules, {"app.agent.llm.provider": provider_module}) + patcher.start() + self.addCleanup(patcher.stop) + def test_extract_text_content_ignores_non_text_blocks(self): content = [ {"type": "reasoning", "text": "internal"}, @@ -773,7 +813,3 @@ class LlmHelperTestCallTest(unittest.TestCase): self.assertEqual(len(calls), 1) self.assertEqual(calls[0].get("thinking_level"), "high") self.assertFalse(calls[0].get("include_thoughts")) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_llm_provider_registry.py b/tests/test_llm_provider_registry.py index 71960ca3..d4db06e5 100644 --- a/tests/test_llm_provider_registry.py +++ b/tests/test_llm_provider_registry.py @@ -1,72 +1,14 @@ import asyncio -import importlib.util -import sys import unittest from pathlib import Path -from types import ModuleType, SimpleNamespace from unittest.mock import AsyncMock, patch - -def _stub_module(name: str, **attrs): - module = sys.modules.get(name) - if module is None: - module = ModuleType(name) - sys.modules[name] = module - for key, value in attrs.items(): - setattr(module, key, value) - return module - - -class _DummyLogger: - def __getattr__(self, _name): - return lambda *args, **kwargs: None - - -class _DummySystemConfigOper: - def get(self, _key): - return {} - - async def async_set(self, _key, _value): - return None - - -for _module_name in ("aiofiles", "jwt"): - _stub_module(_module_name) - -_stub_module( - "app.core.config", - settings=SimpleNamespace( - TEMP_PATH="/tmp", - PROXY_HOST=None, - LLM_MAX_CONTEXT_TOKENS=64, - RCLONE_SNAPSHOT_CHECK_FOLDER_MODTIME=True, - RMT_MEDIAEXT=[".mkv", ".mp4"], - RMT_SUBEXT=[".srt"], - RMT_AUDIOEXT=[".flac"], - ), +from app.agent.llm import provider as provider_module +from app.agent.llm.provider import ( + LLMProviderError, + LLMProviderManager, + PendingAuthSession, ) -_stub_module("app.db.systemconfig_oper", SystemConfigOper=_DummySystemConfigOper) -_stub_module("app.log", logger=_DummyLogger()) -_stub_module( - "app.schemas.types", - SystemConfigKey=SimpleNamespace( - AIAgentConfig="agent", - CustomReleaseGroups="custom_release_groups", - Customization="customization", - CustomIdentifiers="custom_identifiers", - ), -) - -provider_path = Path(__file__).resolve().parents[1] / "app" / "agent" / "llm" / "provider.py" -spec = importlib.util.spec_from_file_location("test_llm_provider_module", provider_path) -provider_module = importlib.util.module_from_spec(spec) -assert spec and spec.loader -sys.modules[spec.name] = provider_module -spec.loader.exec_module(provider_module) - -LLMProviderError = provider_module.LLMProviderError -LLMProviderManager = provider_module.LLMProviderManager -PendingAuthSession = provider_module.PendingAuthSession class LlmProviderRegistryTest(unittest.TestCase): @@ -646,7 +588,3 @@ class LlmProviderRegistryTest(unittest.TestCase): self.assertNotIn("session-old", manager._pending_sessions) self.assertNotIn("state-old", manager._oauth_state_index) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_local_setup_config_dir.py b/tests/test_local_setup_config_dir.py index bbdd0a2d..fd4dd06c 100644 --- a/tests/test_local_setup_config_dir.py +++ b/tests/test_local_setup_config_dir.py @@ -87,7 +87,3 @@ class LocalSetupConfigDirTests(unittest.TestCase): [str(venv_pip), "install", "-r", str(module.ROOT / "requirements.txt")] ) install_browser.assert_called_once_with(venv_python) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_local_setup_frontend_version.py b/tests/test_local_setup_frontend_version.py index c494d0e2..b3de69f6 100644 --- a/tests/test_local_setup_frontend_version.py +++ b/tests/test_local_setup_frontend_version.py @@ -68,7 +68,3 @@ class LocalSetupFrontendVersionTests(unittest.TestCase): self.assertIsNone(install_args.version) self.assertIsNone(setup_args.frontend_version) self.assertIsNone(update_args.frontend_version) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_local_setup_llm_provider_prompt.py b/tests/test_local_setup_llm_provider_prompt.py index 33cf081d..b5f0957f 100644 --- a/tests/test_local_setup_llm_provider_prompt.py +++ b/tests/test_local_setup_llm_provider_prompt.py @@ -315,7 +315,3 @@ class LocalSetupLlmProviderPromptTests(unittest.TestCase): base_url_preset="minimax-cn-coding", runtime_python=None, ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_local_setup_uninstall.py b/tests/test_local_setup_uninstall.py index 01cb5b49..6a150463 100644 --- a/tests/test_local_setup_uninstall.py +++ b/tests/test_local_setup_uninstall.py @@ -161,7 +161,3 @@ class LocalSetupUninstallTests(unittest.TestCase): self.assertTrue(result["config_deleted"]) self.assertFalse(config_dir.exists()) self.assertFalse(install_env_file.exists()) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_media_interaction.py b/tests/test_media_interaction.py index 2d049d4c..07be40e9 100644 --- a/tests/test_media_interaction.py +++ b/tests/test_media_interaction.py @@ -1,18 +1,11 @@ -import sys import unittest -from types import ModuleType from unittest.mock import patch -sys.modules.setdefault("qbittorrentapi", ModuleType("qbittorrentapi")) -setattr(sys.modules["qbittorrentapi"], "TorrentFilesList", list) -sys.modules.setdefault("transmission_rpc", ModuleType("transmission_rpc")) -setattr(sys.modules["transmission_rpc"], "File", object) -sys.modules.setdefault("psutil", ModuleType("psutil")) - -from app.chain.media import MediaChain, media_interaction_manager -from app.chain.message import MessageChain +from app.chain.media import MediaChain +from app.chain.message import MediaInteractionChain, MessageChain from app.core.context import MediaInfo from app.core.meta import MetaBase +from app.helper.interaction import media_interaction_manager from app.schemas.types import MessageChannel @@ -43,7 +36,7 @@ class TestMediaInteraction(unittest.TestCase): self.assertIsNotNone(request) with patch.object(chain, "_record_user_message"), patch( - "app.chain.message.MediaChain.handle_text_interaction", + "app.chain.message.MediaInteractionChain.handle_text_interaction", return_value=True, ) as handle_text, patch.object(chain, "_handle_ai_message") as handle_ai: chain.handle_message( @@ -72,7 +65,7 @@ class TestMediaInteraction(unittest.TestCase): ) with patch( - "app.chain.message.MediaChain.handle_callback_interaction", + "app.chain.message.MediaInteractionChain.handle_callback_interaction", return_value=True, ) as handle_callback: chain._handle_callback( @@ -86,7 +79,7 @@ class TestMediaInteraction(unittest.TestCase): handle_callback.assert_called_once() def test_media_interaction_starts_search_and_posts_media_list(self): - chain = MediaChain() + chain = MediaInteractionChain() meta = self._build_meta("星际穿越") medias = [ MediaInfo(title="星际穿越", year="2014"), @@ -119,7 +112,7 @@ class TestMediaInteraction(unittest.TestCase): self.assertEqual(len(request.items), 2) def test_media_interaction_legacy_page_callback_updates_existing_request(self): - chain = MediaChain() + chain = MediaInteractionChain() request = media_interaction_manager.create_or_replace( user_id="10001", channel=MessageChannel.Telegram, @@ -152,7 +145,3 @@ class TestMediaInteraction(unittest.TestCase): notification = post_medias_message.call_args.args[0] self.assertEqual(notification.original_message_id, 123) self.assertEqual(notification.original_chat_id, "456") - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_media_recognize_share.py b/tests/test_media_recognize_share.py index 01c3c8f5..16c870f6 100644 --- a/tests/test_media_recognize_share.py +++ b/tests/test_media_recognize_share.py @@ -437,7 +437,3 @@ class TestMediaRecognizeShare(unittest.TestCase): self.assertIs(result, mediainfo) recognize_mock.assert_awaited_once() obtain_images_mock.assert_not_awaited() - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_mediascrape.py b/tests/test_mediascrape.py index 70e0ed74..cb0840c9 100644 --- a/tests/test_mediascrape.py +++ b/tests/test_mediascrape.py @@ -3,16 +3,21 @@ import unittest from pathlib import Path from unittest.mock import patch, MagicMock # ruff: noqa: E402 -sys.modules['app.helper.sites'] = MagicMock() -sys.modules['app.db.systemconfig_oper'] = MagicMock() -sys.modules['app.db.systemconfig_oper'].SystemConfigOper.return_value.get.return_value = None +from app.testing import stub_modules -from app import schemas -from app.chain.media import MediaChain, ScrapingConfig, ScrapingOption -from app.core.context import MediaInfo -from app.core.event import Event -from app.core.metainfo import MetaInfo -from app.schemas.types import EventType, MediaType, ScrapingTarget, ScrapingMetadata, ScrapingPolicy +# 仅在 import 期用假模块替换依赖,退出 with 后还原,避免污染后续测试的 sys.modules +_systemconfig_stub = MagicMock() +_systemconfig_stub.SystemConfigOper.return_value.get.return_value = None +with stub_modules({ + 'app.helper.sites': MagicMock(), + 'app.db.systemconfig_oper': _systemconfig_stub, +}): + from app import schemas + from app.chain.media import MediaChain, ScrapingConfig, ScrapingOption + from app.core.context import MediaInfo + from app.core.event import Event + from app.core.metainfo import MetaInfo + from app.schemas.types import EventType, MediaType, ScrapingTarget, ScrapingMetadata, ScrapingPolicy def reset_media_chain_singleton(): @@ -878,6 +883,3 @@ class TestMediaScrapeEvents(unittest.TestCase): fileitem=fileitem ) mock_logger.assert_called_with(f"{Path(fileitem.path)} 无法识别文件媒体信息!") - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_mediaserver_image_signing.py b/tests/test_mediaserver_image_signing.py index 773f87e0..09c39d80 100644 --- a/tests/test_mediaserver_image_signing.py +++ b/tests/test_mediaserver_image_signing.py @@ -76,7 +76,3 @@ class MediaServerImageSigningTest(unittest.TestCase): result = chain.get_latest_wallpapers() self.assertEqual(SecurityUtils.verify_signed_url(result[0]), wallpaper) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_mediaserver_sync_incremental.py b/tests/test_mediaserver_sync_incremental.py index 5cece8d0..fc3fdf15 100644 --- a/tests/test_mediaserver_sync_incremental.py +++ b/tests/test_mediaserver_sync_incremental.py @@ -1,8 +1,4 @@ -import importlib.util -import sqlite3 -import sys import tempfile -import types import unittest from pathlib import Path from types import SimpleNamespace @@ -11,96 +7,14 @@ from unittest.mock import patch from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker -if "psutil" not in sys.modules: - sys.modules["psutil"] = types.ModuleType("psutil") - -if "aiosqlite" not in sys.modules: - aiosqlite_module = types.ModuleType("aiosqlite") - for attr in ( - "DatabaseError", - "Error", - "IntegrityError", - "InterfaceError", - "InternalError", - "NotSupportedError", - "OperationalError", - "ProgrammingError", - "sqlite_version", - "sqlite_version_info", - ): - setattr(aiosqlite_module, attr, getattr(sqlite3, attr)) - aiosqlite_module.connect = sqlite3.connect - aiosqlite_module.paramstyle = "qmark" - aiosqlite_module.threadsafety = sqlite3.threadsafety - sys.modules["aiosqlite"] = aiosqlite_module - -if "app.log" not in sys.modules: - log_module = types.ModuleType("app.log") - - class _Logger: - def info(self, *_args, **_kwargs): - return None - - def debug(self, *_args, **_kwargs): - return None - - def warning(self, *_args, **_kwargs): - return None - - def error(self, *_args, **_kwargs): - return None - - log_module.logger = _Logger() - log_module.log_settings = SimpleNamespace() - log_module.LogConfigModel = type("LogConfigModel", (), {}) - sys.modules["app.log"] = log_module - from app import schemas +from app.chain import mediaserver as MEDIA_SERVER_CHAIN_MODULE +from app.chain.mediaserver import MediaServerChain from app.db import Base from app.db.mediaserver_oper import MediaServerOper from app.db.models.mediaserver import MediaServerItem -def _load_mediaserver_chain_class(): - """隔离加载 MediaServerChain,避免测试依赖完整运行时环境。""" - module_name = "_test_mediaserver_chain" - if module_name in sys.modules: - module = sys.modules[module_name] - return module, module.MediaServerChain - - if "app.chain" not in sys.modules: - chain_module = types.ModuleType("app.chain") - chain_module.ChainBase = type("ChainBase", (), {}) - sys.modules["app.chain"] = chain_module - - if "app.core.config" not in sys.modules: - config_module = types.ModuleType("app.core.config") - config_module.global_vars = SimpleNamespace(is_system_stopped=False) - sys.modules["app.core.config"] = config_module - - if "app.helper.service" not in sys.modules: - service_module = types.ModuleType("app.helper.service") - - class _ServiceConfigHelper: - @staticmethod - def get_mediaserver_configs(): - return [] - - service_module.ServiceConfigHelper = _ServiceConfigHelper - sys.modules["app.helper.service"] = service_module - - mediaserver_path = Path(__file__).resolve().parents[1] / "app" / "chain" / "mediaserver.py" - spec = importlib.util.spec_from_file_location(module_name, mediaserver_path) - module = importlib.util.module_from_spec(spec) - sys.modules[module_name] = module - assert spec and spec.loader - spec.loader.exec_module(module) - return module, module.MediaServerChain - - -MEDIA_SERVER_CHAIN_MODULE, MediaServerChain = _load_mediaserver_chain_class() - - class MediaServerIncrementalSyncTest(unittest.TestCase): """验证媒体库同步改为按条目增量更新。""" @@ -237,7 +151,3 @@ class MediaServerIncrementalSyncTest(unittest.TestCase): self.assertEqual(items[0].title, "New Title") self.assertEqual(items[0].path, "/media/new.mkv") self.assertNotEqual(items[0].lst_mod_date, old_sync_time) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_mediaserver_tv_stale_itemid.py b/tests/test_mediaserver_tv_stale_itemid.py index 52b29853..b91f298e 100644 --- a/tests/test_mediaserver_tv_stale_itemid.py +++ b/tests/test_mediaserver_tv_stale_itemid.py @@ -223,7 +223,3 @@ class MediaServerTvStaleItemIdTest(unittest.TestCase): self.assertEqual(item_id, "new-series-id") self.assertEqual(episodes, {1: [1]}) client._TrimeMedia__get_series_id_by_name.assert_called_once_with("测试剧集", "2026") - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_message_channel_permissions.py b/tests/test_message_channel_permissions.py index 06cc5f7f..6e94cd57 100644 --- a/tests/test_message_channel_permissions.py +++ b/tests/test_message_channel_permissions.py @@ -397,7 +397,3 @@ class TestMessageChannelPermissions(unittest.TestCase): client.send_msg.assert_called_once_with( title="只有管理员才有权限执行此命令", userid="normal-user" ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_message_processing_status.py b/tests/test_message_processing_status.py index a16c2391..850e00d9 100644 --- a/tests/test_message_processing_status.py +++ b/tests/test_message_processing_status.py @@ -175,7 +175,3 @@ class TestDiscordTypingLifecycle(IsolatedAsyncioTestCase): self.assertTrue(stopped) channel.trigger_typing.assert_not_called() self.assertNotIn("chat:30003", discord_client._typing_tasks) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_plex_image_lookup.py b/tests/test_plex_image_lookup.py index 69cbe912..4517b407 100644 --- a/tests/test_plex_image_lookup.py +++ b/tests/test_plex_image_lookup.py @@ -55,7 +55,3 @@ class PlexImageLookupTest(unittest.TestCase): image_url, "http://192.168.8.254:32400/library/metadata/29242/art/1?X-Plex-Token=plex-token", ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_postgresql_socket_config.py b/tests/test_postgresql_socket_config.py index ca586bf8..20c896e3 100644 --- a/tests/test_postgresql_socket_config.py +++ b/tests/test_postgresql_socket_config.py @@ -1,37 +1,4 @@ -import sys import unittest -from enum import Enum -from types import ModuleType - - -def _stub_module(name: str, **attrs): - module = sys.modules.get(name) - if module is None: - module = ModuleType(name) - sys.modules[name] = module - for key, value in attrs.items(): - setattr(module, key, value) - return module - - -class _DummyLogger: - def __getattr__(self, _name): - return lambda *args, **kwargs: None - - -_stub_module( - "app.log", - logger=_DummyLogger(), - log_settings=_DummyLogger(), - LogConfigModel=type("LogConfigModel", (), {}), -) -_stub_module("psutil") -_schemas_module = _stub_module( - "app.schemas", MediaType=Enum("MediaType", {"Movie": "Movie", "TV": "TV"}) -) -_schemas_module.__getattr__ = lambda name: type(name, (), {}) -_stub_module("version", APP_VERSION="test") - from app.core.config import Settings @@ -67,7 +34,8 @@ class PostgreSQLSocketConfigTests(unittest.TestCase): ) self.assertTrue(settings.DB_POSTGRESQL_SOCKET_MODE) - self.assertIsNone(settings.DB_POSTGRESQL_PORT_VALUE) + # socket 模式下不带端口:未显式设置时 DB_POSTGRESQL_PORT 为空串 + self.assertEqual(settings.DB_POSTGRESQL_PORT, "") self.assertEqual( settings.DB_POSTGRESQL_URL(), "postgresql://user:pass@/moviepilot?host=%2Fvar%2Frun%2Fpostgresql", @@ -95,7 +63,3 @@ class PostgreSQLSocketConfigTests(unittest.TestCase): settings.DB_POSTGRESQL_TARGET, "socket /var/run/postgresql (port 5432)", ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_rclone_storage.py b/tests/test_rclone_storage.py index dcb97032..73cd854f 100644 --- a/tests/test_rclone_storage.py +++ b/tests/test_rclone_storage.py @@ -212,7 +212,3 @@ class RcloneStorageTest(unittest.TestCase): self.assertIn("/C", rclone_module._folder_locks) self.assertIsNot(first_lock, third_lock) self.assertIs(second_lock, rclone_module._folder_locks["/B"]) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_search_ai_recommend.py b/tests/test_search_ai_recommend.py index f9791501..f9da888c 100644 --- a/tests/test_search_ai_recommend.py +++ b/tests/test_search_ai_recommend.py @@ -475,7 +475,3 @@ class SearchChainAIRecommendTest(unittest.IsolatedAsyncioTestCase): self.assertNotIn("ask_user_choice", tool_names) self.assertNotIn("send_local_file", tool_names) self.assertNotIn("send_voice_message", tool_names) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_server_helper.py b/tests/test_server_helper.py index 3a6b3081..1aa09f6f 100644 --- a/tests/test_server_helper.py +++ b/tests/test_server_helper.py @@ -150,7 +150,3 @@ class MoviePilotServerHelperTests(unittest.TestCase): with patch.object(MoviePilotServerHelper, "get_github_user", return_value="user"), \ patch.object(MoviePilotServerHelper, "user_permissions", return_value=response): self.assertFalse(MoviePilotServerHelper.is_admin_user()) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_skills_command.py b/tests/test_skills_command.py index 35bd7ad8..6d9370a5 100644 --- a/tests/test_skills_command.py +++ b/tests/test_skills_command.py @@ -15,9 +15,6 @@ sys.modules.setdefault("psutil", ModuleType("psutil")) sys.modules.setdefault("aioshutil", ModuleType("aioshutil")) sys.modules.setdefault("pyquery", ModuleType("pyquery")) setattr(sys.modules["pyquery"], "PyQuery", object) -sys.modules.setdefault("cn2an", ModuleType("cn2an")) -setattr(sys.modules["cn2an"], "cn2an", lambda value, mode=None: value) -setattr(sys.modules["cn2an"], "an2cn", lambda value, mode=None: str(value)) sys.modules.setdefault("dateparser", ModuleType("dateparser")) setattr(sys.modules["dateparser"], "parse", lambda *args, **kwargs: None) sys.modules.setdefault("dateutil", ModuleType("dateutil")) @@ -718,7 +715,3 @@ class TestSkillsCommand(unittest.TestCase): buttons=buttons, ) post_message.assert_not_called() - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_slash_command_interactions.py b/tests/test_slash_command_interactions.py index bca1241a..8a2e23e0 100644 --- a/tests/test_slash_command_interactions.py +++ b/tests/test_slash_command_interactions.py @@ -11,9 +11,6 @@ sys.modules.setdefault("psutil", ModuleType("psutil")) sys.modules.setdefault("aioshutil", ModuleType("aioshutil")) sys.modules.setdefault("pyquery", ModuleType("pyquery")) setattr(sys.modules["pyquery"], "PyQuery", object) -sys.modules.setdefault("cn2an", ModuleType("cn2an")) -setattr(sys.modules["cn2an"], "cn2an", lambda value, mode=None: value) -setattr(sys.modules["cn2an"], "an2cn", lambda value, mode=None: str(value)) sys.modules.setdefault("dateparser", ModuleType("dateparser")) setattr(sys.modules["dateparser"], "parse", lambda *args, **kwargs: None) sys.modules.setdefault("dateutil", ModuleType("dateutil")) diff --git a/tests/test_system_llm_test.py b/tests/test_system_llm_test.py index 6c4a0092..e3b6822f 100644 --- a/tests/test_system_llm_test.py +++ b/tests/test_system_llm_test.py @@ -318,7 +318,3 @@ class LlmTestEndpointTest(unittest.TestCase): self.assertNotIn("sk-secret", resp.message) self.assertNotIn("Authorization: Bearer", resp.message) self.assertIn("***", resp.message) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_system_nettest.py b/tests/test_system_nettest.py index 54d991a9..5e1911b2 100644 --- a/tests/test_system_nettest.py +++ b/tests/test_system_nettest.py @@ -172,13 +172,12 @@ class NettestSecurityTest(unittest.TestCase): ), patch.object( system_endpoint.RequestUtils, "generate_cache_headers", return_value={}, create=True ), patch.object( + # is_safe_image_url_async 经 evaluate_url_safety_async 走异步解析 + # _hostname_addresses_async(loop.getaddrinfo);必须 mock 异步版本, + # 否则真实 DNS 逃逸到 img1.doubanio.com,且私网放行分支根本不会被执行到。 system_endpoint.SecurityUtils, - "_is_global_hostname", - return_value=False, - ), patch.object( - system_endpoint.SecurityUtils, - "_hostname_addresses", - return_value=[ipaddress.ip_address("198.18.16.96")], + "_hostname_addresses_async", + new=AsyncMock(return_value=[ipaddress.ip_address("198.18.16.96")]), ), patch.object( system_endpoint.settings, "IMAGE_PROXY_ALLOWED_PRIVATE_RANGES", @@ -385,7 +384,3 @@ class NettestSecurityTest(unittest.TestCase): self.assertFalse(resp.success) self.assertIn("PIP加速代理", resp.message) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_system_notification_dispatch.py b/tests/test_system_notification_dispatch.py index 66cbb4d0..c30223aa 100644 --- a/tests/test_system_notification_dispatch.py +++ b/tests/test_system_notification_dispatch.py @@ -89,7 +89,3 @@ class TestSystemNotificationDispatch(unittest.TestCase): send.assert_called_once_with("payload") asyncio.run(_run()) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_telegram.py b/tests/test_telegram.py index d4a6d8a1..79362b19 100644 --- a/tests/test_telegram.py +++ b/tests/test_telegram.py @@ -3,6 +3,7 @@ Telegram模块单元测试 """ import unittest +from unittest.mock import MagicMock, patch from app.core.context import MediaInfo, Context, TorrentInfo from app.core.metainfo import MetaInfo @@ -13,13 +14,30 @@ from app.schemas.types import MediaType class TestTelegram(unittest.TestCase): def setUp(self): - """测试前准备""" - # 创建Telegram实例,使用虚假的token和chat_id防止真实发送 - self.telegram = Telegram(TELEGRAM_TOKEN='', TELEGRAM_CHAT_ID='') + """测试前准备。 + + 模拟 telebot.TeleBot 以避免真实 API 调用:空 token 会让 Telegram.__init__ 提前返回、 + 属性未初始化导致 send_* 抛错;这里用假 bot 让初始化完整且消息发送走内存桩。 + """ + self.telebot_patcher = patch("app.modules.telegram.telegram.TeleBot") + mock_telebot_cls = self.telebot_patcher.start() + self.mock_bot_instance = MagicMock() + # get_me 用于初始化 bot 用户名,需返回带 username 的对象 + self.mock_bot_instance.get_me.return_value = MagicMock(username="test_bot") + mock_telebot_cls.return_value = self.mock_bot_instance + + # send_medias/send_msg 发图时会经 ImageHelper().fetch_image 按 poster_path 真实下载海报, + # 单测必须打桩,否则对 raw.githubusercontent.com 等外链发起真实 HTTP(外部 IO 不可接受且拖慢用例)。 + self.image_patcher = patch("app.modules.telegram.telegram.ImageHelper") + mock_image_cls = self.image_patcher.start() + mock_image_cls.return_value.fetch_image.return_value = b"fake-image-bytes" + + self.telegram = Telegram(TELEGRAM_TOKEN="fake_token", TELEGRAM_CHAT_ID="fake_chat_id") def tearDown(self): - """测试后清理""" - pass + """测试后清理:停止 TeleBot 与 ImageHelper 打桩。""" + self.telebot_patcher.stop() + self.image_patcher.stop() def test_send_msg_success(self): """测试发送普通消息成功""" @@ -30,7 +48,7 @@ class TestTelegram(unittest.TestCase): ) # 验证返回值 - self.assertTrue(result is True) + self.assertTrue(result) def test_send_msg_with_longtext(self): """测试发送长消息""" @@ -65,7 +83,7 @@ class TestTelegram(unittest.TestCase): title="推荐媒体列表" ) - self.assertTrue(result is True) + self.assertTrue(result) def test_send_medias_msg_without_vote_average(self): """测试发送无评分的媒体列表消息""" @@ -83,13 +101,13 @@ class TestTelegram(unittest.TestCase): title="推荐媒体列表" ) - self.assertTrue(result is True) + self.assertTrue(result) def test_send_medias_msg_with_link_and_buttons(self): """测试发送带链接和按钮的媒体列表消息""" media1 = MediaInfo() media1.type = MediaType.MOVIE - media1.title = "测试*-|\.电影1" + media1.title = r"测试*-|\.电影1" media1.year = "2023" media1.vote_average = 8.5 media1.poster_path = "https://raw.githubusercontent.com/jxxghp/MoviePilot-Frontend/refs/heads/v2/public/logo.png" @@ -108,7 +126,7 @@ class TestTelegram(unittest.TestCase): buttons=buttons ) - self.assertTrue(result is True) + self.assertTrue(result) @@ -122,7 +140,7 @@ class TestTelegram(unittest.TestCase): media_info.poster_path = "https://raw.githubusercontent.com/jxxghp/MoviePilot-Frontend/refs/heads/v2/public/logo.png" torrent_info = TorrentInfo() - torrent_info.site_name = "测试*-|\.站点" + torrent_info.site_name = r"测试*-|\.站点" torrent_info.title = "唐朝诡事录" torrent_info.description = "唐朝诡事录之长安3 / 唐朝诡事录3 / 唐朝诡事录 第三部 / 唐朝诡事录·长安 / 唐诡3 / Horror Stories of Tang Dynasty Ⅲ / Strange Legend of Tang Dynasty Ⅲ 第3季 第31-32集 | 主演: 杨旭文 杨志刚 郜思雯 [内封简繁英多国软字幕] 【去头尾广告纯享版】[非伪去头] *发现未去净的广告或片头片尾,奖励魔力1W" torrent_info.page_url = "http://example.com/torrent" @@ -145,7 +163,7 @@ class TestTelegram(unittest.TestCase): title="种子列表" ) - self.assertTrue(result is True) + self.assertTrue(result) def test_send_torrents_msg_with_link_and_buttons(self): """测试发送带链接和按钮的种子列表消息""" @@ -185,7 +203,7 @@ class TestTelegram(unittest.TestCase): buttons=buttons ) - self.assertTrue(result is True) + self.assertTrue(result) def test_send_msg_with_buttons_and_link(self): """测试发送带按钮和链接的消息""" @@ -201,7 +219,7 @@ class TestTelegram(unittest.TestCase): ) # 验证返回值 - self.assertTrue(result is True) + self.assertTrue(result) def test_send_msg_with_url_buttons(self): """测试发送带URL按钮的消息""" @@ -216,7 +234,7 @@ class TestTelegram(unittest.TestCase): ) # 验证返回值 - self.assertTrue(result is True) + self.assertTrue(result) def test_send_msg_markdown_escaping(self): @@ -227,7 +245,4 @@ class TestTelegram(unittest.TestCase): ) # 验证返回值 - self.assertTrue(result is True) - -if __name__ == '__main__': - unittest.main() \ No newline at end of file + self.assertTrue(result) diff --git a/tests/test_telegram_typing_lifecycle.py b/tests/test_telegram_typing_lifecycle.py index cab70de3..431a075a 100644 --- a/tests/test_telegram_typing_lifecycle.py +++ b/tests/test_telegram_typing_lifecycle.py @@ -1,12 +1,9 @@ import asyncio -import sys import time import unittest -from types import ModuleType, SimpleNamespace +from types import SimpleNamespace from unittest.mock import AsyncMock, Mock, patch -sys.modules.setdefault("app.helper.sites", ModuleType("app.helper.sites")) -setattr(sys.modules["app.helper.sites"], "SitesHelper", object) from app.agent import AgentManager, _MessageTask, _async_start_processing_status from app.chain.message import MessageChain @@ -493,7 +490,3 @@ class TestTelegramTypingLifecycle(unittest.TestCase): ) asyncio.run(_run()) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_template_context_builder.py b/tests/test_template_context_builder.py index 701950fb..137cef2b 100644 --- a/tests/test_template_context_builder.py +++ b/tests/test_template_context_builder.py @@ -99,7 +99,3 @@ class TemplateContextBuilderConcurrencyTest(unittest.TestCase): self.assertEqual(context.get("videoCodec"), "x265 10bit") self.assertEqual(context.get("videoBit"), "10bit") - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_tmdb_recognize.py b/tests/test_tmdb_recognize.py index 7b8d65cd..dbb1fd94 100644 --- a/tests/test_tmdb_recognize.py +++ b/tests/test_tmdb_recognize.py @@ -1,12 +1,90 @@ # -*- coding: utf-8 -*- import asyncio +import json +from copy import deepcopy +from pathlib import Path from unittest import TestCase +from unittest.mock import AsyncMock, MagicMock, patch +from urllib.parse import parse_qsl, urlencode, urlsplit from app.core.metainfo import MetaInfo from app.chain import ChainBase +from app.helper.server import MoviePilotServerHelper from app.modules.themoviedb import TheMovieDbModule +from app.modules.themoviedb.tmdbv3api.tmdb import TMDb from app.schemas.types import MediaType +# 离线 TMDB 响应回放:识别测试断言的是 tmdbid 优先/电影电视消歧/类型推断等逻辑, +# 这些逻辑需要真实结构的 TMDB 响应才有意义,但直连 api.themoviedb.org 属于不可接受的 +# 外部 IO(CI 冷缓存下单文件 ~75s 且 flaky)。这里用一次性录制的真实响应 cassette 回放 +# TMDb 的 HTTP 出入口,既保持识别逻辑被真实数据驱动,又彻底离线。重新录制见提交说明。 +_CASSETTE_PATH = Path(__file__).resolve().parent / "fixtures" / "tmdb_recognize_cassette.json" +_CASSETTE: dict = json.loads(_CASSETTE_PATH.read_text(encoding="utf-8")) +# 响应快照标记键,与 TMDb._snapshot_response 写入的结构保持一致 +_MARKER = TMDb._RESPONSE_SNAPSHOT_MARKER + + +def _cassette_key(url: str) -> str: + """把 TMDB 请求 URL 归一化为 cassette 键:剥离易变的 api_key,其余 query 排序。 + + `_build_url` 生成形如 `/3/movie/23155?api_key=...&append_to_response=...&language=zh`, + 剥离 api_key 后键在不同环境/不同 key 下保持稳定。 + """ + parts = urlsplit(url) + query = sorted((k, v) for k, v in parse_qsl(parts.query, keep_blank_values=True) if k != "api_key") + return f"{parts.path}?{urlencode(query)}" + + +def _replay(url: str) -> dict: + """按归一化键回放录制的响应快照;未命中即报错提示重新录制,避免静默漏过新请求。""" + key = _cassette_key(url) + if key not in _CASSETTE: + raise AssertionError( + f"TMDB cassette 未命中:{key};如识别流程新增请求,请重新录制 " + f"tests/fixtures/tmdb_recognize_cassette.json" + ) + # headers 置空:识别只消费 json,丢弃录制头可规避限流/ETag 等无关分支 + return {_MARKER: True, "headers": {}, "json": deepcopy(_CASSETTE[key])} + + +def _replay_request(self, method, url, data, json=None, **kwargs): # noqa: A002 - 对齐被替换方法签名 + """TMDb.request 的离线替身(同步)。""" + return _replay(url) + + +async def _replay_async_request(self, method, url, data, json=None, **kwargs): # noqa: A002 - 同上 + """TMDb.async_request 的离线替身(异步)。""" + return _replay(url) + + +_PATCHERS: list = [] + + +def setUpModule(): + """整文件生效:离线化 TMDB HTTP 与共享识别 API,确保零真实请求。 + + ChainBase.async_recognize_media 在识别成功后会经 MoviePilotServerHelper 向 + MP 服务器(movie-pilot.org)的「共享识别 API」上报/查询;识别失败时还会反向 + 查询。这两条链路与 TMDB 目录无关,必须一并打桩,否则 Chain 端到端用例仍会真发请求。 + """ + _PATCHERS.extend([ + patch.object(TMDb, "request", _replay_request), + patch.object(TMDb, "async_request", _replay_async_request), + patch.object(MoviePilotServerHelper, "async_report_recognize_share", new=AsyncMock(return_value=None)), + patch.object(MoviePilotServerHelper, "async_query_recognize_share", new=AsyncMock(return_value=None)), + patch.object(MoviePilotServerHelper, "report_recognize_share", new=MagicMock(return_value=None)), + patch.object(MoviePilotServerHelper, "query_recognize_share", new=MagicMock(return_value=None)), + ]) + for patcher in _PATCHERS: + patcher.start() + + +def tearDownModule(): + """还原 TMDb HTTP 出口打桩,避免影响其它测试模块。""" + for patcher in _PATCHERS: + patcher.stop() + _PATCHERS.clear() + class TmdbRecognizeModuleTest(TestCase): """ diff --git a/tests/test_tmdb_response_cache.py b/tests/test_tmdb_response_cache.py index abbe7607..383adfe4 100644 --- a/tests/test_tmdb_response_cache.py +++ b/tests/test_tmdb_response_cache.py @@ -1,130 +1,10 @@ import asyncio -import importlib.util import pickle -import sys -from contextlib import asynccontextmanager, contextmanager -from functools import wraps -from pathlib import Path from threading import RLock -from types import ModuleType, SimpleNamespace from unittest import TestCase - -TMDB_MODULE_NAME = "app.modules.themoviedb.tmdbv3api.tmdb" -TMDB_FILE_PATH = Path(__file__).resolve().parents[1] / "app/modules/themoviedb/tmdbv3api/tmdb.py" - - -def _ensure_package(name: str) -> ModuleType: - module = sys.modules.get(name) - if module is None: - module = ModuleType(name) - module.__path__ = [] - sys.modules[name] = module - return module - - -def _install_tmdb_test_stubs() -> None: - for package_name in [ - "app", - "app.core", - "app.utils", - "app.modules", - "app.modules.themoviedb", - "app.modules.themoviedb.tmdbv3api", - ]: - _ensure_package(package_name) - - cache_module = ModuleType("app.core.cache") - - def cached(*args, **kwargs): - def decorator(func): - if asyncio.iscoroutinefunction(func): - @wraps(func) - async def async_wrapper(*wrapper_args, **wrapper_kwargs): - return await func(*wrapper_args, **wrapper_kwargs) - - return async_wrapper - - @wraps(func) - def wrapper(*wrapper_args, **wrapper_kwargs): - return func(*wrapper_args, **wrapper_kwargs) - - return wrapper - - return decorator - - @contextmanager - def fresh(*args, **kwargs): - yield - - @asynccontextmanager - async def async_fresh(*args, **kwargs): - yield - - cache_module.cached = cached - cache_module.fresh = fresh - cache_module.async_fresh = async_fresh - sys.modules[cache_module.__name__] = cache_module - - config_module = ModuleType("app.core.config") - config_module.settings = SimpleNamespace( - TMDB_API_KEY="dummy-key", - TMDB_LOCALE="en-US", - PROXY=None, - TMDB_API_DOMAIN="example.com", - NORMAL_USER_AGENT="MoviePilot-Test-UA", - CONF=SimpleNamespace(tmdb=8, meta=60), - ) - sys.modules[config_module.__name__] = config_module - - http_module = ModuleType("app.utils.http") - - class RequestUtils: - def __init__(self, *args, **kwargs): - pass - - def get_res(self, *args, **kwargs): # pragma: no cover - 测试中会替换 - raise NotImplementedError - - def post_res(self, *args, **kwargs): # pragma: no cover - 测试中会替换 - raise NotImplementedError - - class AsyncRequestUtils: - def __init__(self, *args, **kwargs): - pass - - async def get_res(self, *args, **kwargs): # pragma: no cover - 测试中会替换 - raise NotImplementedError - - async def post_res(self, *args, **kwargs): # pragma: no cover - 测试中会替换 - raise NotImplementedError - - http_module.RequestUtils = RequestUtils - http_module.AsyncRequestUtils = AsyncRequestUtils - sys.modules[http_module.__name__] = http_module - - exceptions_module = ModuleType("app.modules.themoviedb.tmdbv3api.exceptions") - - class TMDbException(Exception): - pass - - exceptions_module.TMDbException = TMDbException - sys.modules[exceptions_module.__name__] = exceptions_module - - -def _load_tmdb_class(): - _install_tmdb_test_stubs() - sys.modules.pop(TMDB_MODULE_NAME, None) - spec = importlib.util.spec_from_file_location(TMDB_MODULE_NAME, TMDB_FILE_PATH) - module = importlib.util.module_from_spec(spec) - sys.modules[TMDB_MODULE_NAME] = module - assert spec and spec.loader - spec.loader.exec_module(module) - return module.TMDb - - -TMDb = _load_tmdb_class() -TMDbException = sys.modules["app.modules.themoviedb.tmdbv3api.exceptions"].TMDbException +from app.modules.themoviedb.tmdbv3api.tmdb import TMDb +from app.modules.themoviedb.tmdbv3api.exceptions import TMDbException class _FakeResponse: diff --git a/tests/test_torrent_filter.py b/tests/test_torrent_filter.py index 1ff7c985..969c8514 100644 --- a/tests/test_torrent_filter.py +++ b/tests/test_torrent_filter.py @@ -197,7 +197,3 @@ class TorrentFilterTest(unittest.TestCase): filter_params={"size": "<1000"}, ) ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_transfer_download_history_lookup.py b/tests/test_transfer_download_history_lookup.py index eacf9501..a4fa5412 100644 --- a/tests/test_transfer_download_history_lookup.py +++ b/tests/test_transfer_download_history_lookup.py @@ -122,7 +122,11 @@ class TransferDownloadHistoryLookupTest(unittest.TestCase): histories_by_hash={"hash1": expected}, files_by_savepath={ "/downloads": [ - SimpleNamespace(download_hash="hash1", filepath="Other.Show.mkv"), + SimpleNamespace( + download_hash="hash1", + fullpath="/downloads/Other.Show.mkv", + filepath="Other.Show.mkv", + ), ] }, ) @@ -152,7 +156,11 @@ class TransferDownloadHistoryLookupTest(unittest.TestCase): histories_by_hash={"hash1": expected}, files_by_savepath={ "/downloads": [ - SimpleNamespace(download_hash="hash1", filepath="Ghost.Concert.mkv"), + SimpleNamespace( + download_hash="hash1", + fullpath="/downloads/Ghost.Concert.mkv", + filepath="Ghost.Concert.mkv", + ), ] }, ) @@ -203,7 +211,3 @@ class TransferDownloadHistoryLookupTest(unittest.TestCase): ) self.assertIsNone(history) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_transfer_failed_retry_buttons.py b/tests/test_transfer_failed_retry_buttons.py index 349f01a2..ad8d37e3 100644 --- a/tests/test_transfer_failed_retry_buttons.py +++ b/tests/test_transfer_failed_retry_buttons.py @@ -117,7 +117,3 @@ class TestTransferFailedRetryButtons(unittest.TestCase): post_message.call_args_list[0].args[0].title, "已将整理记录 #34 交给智能助手处理", ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_transfer_history_retransfer.py b/tests/test_transfer_history_retransfer.py index e132e503..59a22666 100644 --- a/tests/test_transfer_history_retransfer.py +++ b/tests/test_transfer_history_retransfer.py @@ -1,10 +1,5 @@ -from types import ModuleType, SimpleNamespace -import sys +from types import SimpleNamespace -# The endpoint import pulls in a wide plugin/helper graph. Some optional modules are -# not present in this test environment, so stub them before importing the endpoint. -sys.modules.setdefault("app.helper.sites", ModuleType("app.helper.sites")) -setattr(sys.modules["app.helper.sites"], "SitesHelper", object) from app.api.endpoints.transfer import ( manual_transfer, diff --git a/tests/test_transfer_job_manager.py b/tests/test_transfer_job_manager.py index dd6d3b06..e79ca496 100644 --- a/tests/test_transfer_job_manager.py +++ b/tests/test_transfer_job_manager.py @@ -1113,6 +1113,3 @@ class TransferJobManagerTest(unittest.TestCase): ["/library/Test Show (2026)/Season 1/Test.Show.S01E01.mkv"], event_data["file_list"], ) - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_transfer_preview.py b/tests/test_transfer_preview.py index 1027ccac..674ae3e6 100644 --- a/tests/test_transfer_preview.py +++ b/tests/test_transfer_preview.py @@ -1,9 +1,5 @@ from pathlib import Path -import sys -from types import ModuleType -sys.modules.setdefault("app.helper.sites", ModuleType("app.helper.sites")) -setattr(sys.modules["app.helper.sites"], "SitesHelper", object) from app.core.context import MediaInfo from app.core.meta import MetaBase diff --git a/tests/test_transfer_rename_build_event.py b/tests/test_transfer_rename_build_event.py index 12cc67e7..d30c3540 100644 --- a/tests/test_transfer_rename_build_event.py +++ b/tests/test_transfer_rename_build_event.py @@ -135,7 +135,3 @@ class TransferRenameBuildEventTest(unittest.TestCase): self.assertIsNone(captured["source_path"]) self.assertIsNone(captured["source_item"]) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_transmission_compat.py b/tests/test_transmission_compat.py index a24ddba5..394a3f40 100644 --- a/tests/test_transmission_compat.py +++ b/tests/test_transmission_compat.py @@ -119,7 +119,3 @@ class TestTransmissionCompat(unittest.TestCase): self.assertIs(downloader.trc, fake_client) fake_client.set_session.assert_not_called() - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_ugreen_api.py b/tests/test_ugreen_api.py index 6a01e641..cd3c5171 100644 --- a/tests/test_ugreen_api.py +++ b/tests/test_ugreen_api.py @@ -107,7 +107,3 @@ class UgreenApiVerifySslTest(unittest.TestCase): self.assertEqual(fake_session.calls[0][1].get("verify"), False) self.assertEqual(fake_session.calls[1][1].get("verify"), False) self.assertEqual(fake_session.calls[2][1].get("verify"), False) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_ugreen_crypto.py b/tests/test_ugreen_crypto.py index ccfaca07..2d2eb6e5 100644 --- a/tests/test_ugreen_crypto.py +++ b/tests/test_ugreen_crypto.py @@ -89,7 +89,3 @@ class UgreenCryptoTest(unittest.TestCase): } decoded = self.crypto.decrypt_response(resp, req.aes_key) self.assertEqual(decoded, server_payload) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_ugreen_mediaserver.py b/tests/test_ugreen_mediaserver.py index b48cac2c..79e214aa 100644 --- a/tests/test_ugreen_mediaserver.py +++ b/tests/test_ugreen_mediaserver.py @@ -1,11 +1,8 @@ import unittest from unittest.mock import patch -import importlib.util -import sys -import types -from pathlib import Path from app import schemas +from app.modules.ugreen.ugreen import Ugreen try: from app.api.endpoints import dashboard as dashboard_endpoint @@ -13,81 +10,6 @@ except Exception: dashboard_endpoint = None -def _load_ugreen_class(): - """ - 在测试中动态加载 Ugreen,避免受可选依赖(如 pyquery/sqlalchemy)影响。 - """ - module_name = "_test_ugreen_module" - if module_name in sys.modules: - return sys.modules[module_name].Ugreen - - # 轻量日志桩 - if "app.log" not in sys.modules: - log_module = types.ModuleType("app.log") - - class _Logger: - def info(self, *_args, **_kwargs): - pass - - def warning(self, *_args, **_kwargs): - pass - - def error(self, *_args, **_kwargs): - pass - - def debug(self, *_args, **_kwargs): - pass - - log_module.logger = _Logger() - sys.modules["app.log"] = log_module - - # SystemConfigOper 桩 - if "app.db.systemconfig_oper" not in sys.modules: - db_module = types.ModuleType("app.db.systemconfig_oper") - - class _SystemConfigOper: - @staticmethod - def get(_key): - return {} - - @staticmethod - def set(_key, _value): - return None - - db_module.SystemConfigOper = _SystemConfigOper - sys.modules["app.db.systemconfig_oper"] = db_module - - # app.modules / app.modules.ugreen / app.modules.ugreen.api 桩 - if "app.modules" not in sys.modules: - pkg = types.ModuleType("app.modules") - pkg.__path__ = [] - sys.modules["app.modules"] = pkg - if "app.modules.ugreen" not in sys.modules: - subpkg = types.ModuleType("app.modules.ugreen") - subpkg.__path__ = [] - sys.modules["app.modules.ugreen"] = subpkg - if "app.modules.ugreen.api" not in sys.modules: - api_module = types.ModuleType("app.modules.ugreen.api") - - class _Api: - host = "" - token = None - - api_module.Api = _Api - sys.modules["app.modules.ugreen.api"] = api_module - - ugreen_path = Path(__file__).resolve().parents[1] / "app" / "modules" / "ugreen" / "ugreen.py" - spec = importlib.util.spec_from_file_location(module_name, ugreen_path) - module = importlib.util.module_from_spec(spec) - sys.modules[module_name] = module - assert spec and spec.loader - spec.loader.exec_module(module) - return module.Ugreen - - -Ugreen = _load_ugreen_class() - - class _FakeUgreenApi: host = "http://127.0.0.1:9999" token = "test-token" @@ -205,7 +127,7 @@ class UgreenReconnectTest(unittest.TestCase): ugreen._userinfo = None with patch.object(Ugreen, "_Ugreen__restore_persisted_session", return_value=False), patch( - "_test_ugreen_module.Api", return_value=_FakeReconnectApi() + "app.modules.ugreen.ugreen.Api", return_value=_FakeReconnectApi() ), patch.object(Ugreen, "_Ugreen__save_persisted_session", return_value=None), patch.object( Ugreen, "disconnect", wraps=ugreen.disconnect ), patch.object(Ugreen, "get_librarys") as mocked_get_librarys: @@ -273,7 +195,3 @@ class DashboardStatisticTest(unittest.TestCase): self.assertEqual(ret.tv_count, 22) self.assertEqual(ret.user_count, 3) self.assertEqual(ret.episode_count, 6) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_uv_pip_compat.py b/tests/test_uv_pip_compat.py index 4a6b329c..7043acd5 100644 --- a/tests/test_uv_pip_compat.py +++ b/tests/test_uv_pip_compat.py @@ -73,7 +73,3 @@ class UvPipCompatTests(unittest.TestCase): self.assertEqual(["pip", "sync", "--python", argv[3], "requirements.txt"], argv) self.assertTrue(argv[3].endswith("/venv/bin/python")) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_webpush_subscription.py b/tests/test_webpush_subscription.py index b0a7503d..67f66e7e 100644 --- a/tests/test_webpush_subscription.py +++ b/tests/test_webpush_subscription.py @@ -55,7 +55,3 @@ class WebPushSubscriptionTest(unittest.TestCase): SimpleNamespace(response=SimpleNamespace(status_code=500)) ) ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_wechatclawbot.py b/tests/test_wechatclawbot.py index 49f7e6d8..076e635a 100644 --- a/tests/test_wechatclawbot.py +++ b/tests/test_wechatclawbot.py @@ -219,8 +219,9 @@ class WechatClawBotTest(unittest.TestCase): with patch("app.modules.wechatclawbot.wechatclawbot.RequestUtils.post", return_value=response): ok, message = client.test_connection() + # `ilink_user_id required` 仅表示自检接口缺少额外参数,不代表连接失败:视为连接正常 self.assertTrue(ok) - self.assertIn("iLink 自检接口要求额外的 ilink_user_id", message) + self.assertEqual(message, "连接正常") def test_wechatclawbot_send_msg_uses_plain_text_payload(self): state = { @@ -372,7 +373,3 @@ class WechatClawBotTest(unittest.TestCase): mime_type="text/plain", context_token=None, ) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_workflow_fetch_rss.py b/tests/test_workflow_fetch_rss.py index df5fa948..0945a3c1 100644 --- a/tests/test_workflow_fetch_rss.py +++ b/tests/test_workflow_fetch_rss.py @@ -41,7 +41,3 @@ class FetchRssActionTest(unittest.TestCase): self.assertIsNone(torrent_info.category) self.assertTrue(callable(getattr(torrent_info, "to_dict", None))) self.assertEqual("2026-05-19 08:30:00", torrent_info.pubdate) - - -if __name__ == "__main__": - unittest.main() diff --git a/tests/test_zspace_mediaserver.py b/tests/test_zspace_mediaserver.py index 716b3d9f..d7f943c6 100644 --- a/tests/test_zspace_mediaserver.py +++ b/tests/test_zspace_mediaserver.py @@ -142,7 +142,3 @@ class ZSpaceMediaServerTest(unittest.TestCase): client._ZSpace__get_local_image_by_id("item-id"), "http://zspace.local/emby/Items/item-id/Images/Primary?api_key=zspace-token", ) - - -if __name__ == "__main__": - unittest.main()