Najděte anime přes žánr 16 a původní jazyk ja

amodb nemá samostatný endpoint pro anime. Anime je filtr na GET /3/discover/tv a GET /3/discover/movie: with_genres=16 (animace) plus with_original_language=ja. Přidejte ID klíčového slova anime, které zjistíte přes GET /3/search/keyword, aby zůstaly jen tituly označené jako anime.

Jedno poctivé omezení: japonština není jedním ze 14 jazyků rozhraní, které amodb podporuje. Názvy a popisy se vrátí v jazyce, o který požádáte, nebo anglicky. Japonský název zůstává v original_name u seriálů a v original_title u filmů.

Co dostanete:

  • Anime seriály i anime filmy ze stejných filtrů discover.
  • Původní japonské názvy vedle lokalizovaných.
  • Seznamy sezón a epizod pro každý vybraný seriál.
  • Plakáty a pozadí z https://img.amodb.dev/t/p/{size}/{file}.

Jaká data dostanete

Co potřebujeteVolání nebo polePoznámky
Anime seriályGET /3/discover/tv s with_genres=16 a with_original_language=jaresults obsahují name, original_name, first_air_date, genre_ids
Anime filmyGET /3/discover/movie se stejnými dvěma filtrytitle, original_title, release_date
ID klíčového slova animeGET /3/search/keyword?query=animepole results s id a name
Seznam epizodGET /3/tv/{series_id}/season/{season_number}Jedno volání na sezónu
Japonský názevoriginal_name nebo original_titlePůvodní písmo, tak jak je uloženo
Plakátposter_pathPřipojte k hostiteli obrázků, klíč není potřeba

Začněte ve 3 krocích

  1. Vyberte tarif na stránce ceník. Všechna data jsou v každém tarifu, liší se jen rychlost: 20, 40 nebo 120 požadavků za minutu.
  2. Vytvořte klíč v panelu účtu.
  3. ID klíčového slova zjistěte jednou, pak zavolejte discover s ním a se dvěma filtry.

Příklad požadavku

Skript v Pythonu najde ID klíčového slova anime a pak vypíše nejpopulárnější japonské animované seriály s ním označené. Volání curl pod ním klíčové slovo vynechá a vypíše jednu vysílací sezónu podle okna dat.

bashpy
curl -s "https://api.amodb.dev/3/discover/tv?with_genres=16&with_original_language=ja&first_air_date.gte=2026-10-01&first_air_date.lte=2026-12-31&sort_by=popularity.desc" \
  -H "Authorization: Bearer $AMODB_KEY"
import os
import requests

BASE = "https://api.amodb.dev/3"
session = requests.Session()
session.headers["Authorization"] = f"Bearer {os.environ['AMODB_KEY']}"


def get(path, **params):
    r = session.get(BASE + path, params=params, timeout=10)
    r.raise_for_status()
    return r.json()


keywords = get("/search/keyword", query="anime")["results"]
anime_id = next((k["id"] for k in keywords if k["name"].lower() == "anime"), None)
if anime_id is None:
    raise SystemExit("anime keyword not found")

page = get(
    "/discover/tv",
    with_genres=16,
    with_original_language="ja",
    with_keywords=anime_id,
    sort_by="popularity.desc",
    language="en-US",
    page=1,
)
for show in page["results"]:
    print(show.get("first_air_date"), show["name"], "/", show["original_name"])

Zkrácená odpověď na volání v Pythonu výše: 2 z 19 výsledků na stránce 1, pole zkrácená na 2 položky.

JSON
{
  "page": 1,
  "results": [
    {
      "adult": false,
      "backdrop_path": "/dmptwhmqxcMrCKgyvBlTt18PgDu.jpg",
      "first_air_date": "2005-04-22",
      "genre_ids": [
        10759,
        16
      ],
      "id": 65733,
      "name": "Doraemon",
      "origin_country": [
        "JP"
      ],
      "original_language": "ja",
      "original_name": "ドラえもん",
      "overview": "Robotic cat Doraemon is sent back in time from the 22nd century to protect 10-year-old...",
      "popularity": 301.2214,
      "poster_path": "/9ZN1P32SHviL3SV51qLivxycvcx.jpg",
      "vote_average": 8.089,
      "vote_count": 252
    },
    {
      "adult": false,
      "backdrop_path": "/mFKys64gbDQrFqwUheGwXQwo2JK.jpg",
      "first_air_date": "2004-10-05",
      "genre_ids": [
        10759,
        16
      ],
      "id": 30984,
      "name": "Bleach",
      "origin_country": [
        "JP"
      ],
      "original_language": "ja",
      "original_name": "BLEACH",
      "overview": "For as long as he can remember, Ichigo Kurosaki has been able to see ghosts. But when h...",
      "popularity": 190.3257,
      "poster_path": "/2EewmxXe72ogD0EaWM8gqa0ccIw.jpg",
      "vote_average": 8.4,
      "vote_count": 2295
    }
  ],
  "total_pages": 216,
  "total_results": 4302
}

Filtry, které tvarují seznam anime

FiltrHodnotaÚčinek
with_genres16Animace. Čárka znamená AND, takže 16,35 je animace a komedie.
without_genresID žánruVyřadí tituly s tímto žánrem.
with_original_languagejaJen japonské originály.
with_keywordsID klíčového slovaJen tituly označené klíčovým slovem. Tituly bez značky se vynechají.
first_air_date.gte, first_air_date.lteYYYY-MM-DDVysílací okno pro seriály. Filmy používají primary_release_date.gte a .lte.
sort_bypopularity.desc, vote_average.desc, first_air_date.descŘazení. vote_average.desc spárujte s vote_count.gte, aby na prvních místech nebyly tituly s minimem hlasů.
page1 až 500Až 20 výsledků na stránku.

Značkování klíčovými slovy je neúplné. Pokud je seznam krátký, vynechte with_keywords a ponechte filtry žánru a jazyka pro širší záběr. Úplný seznam filtrů je na stránce discover a ID klíčových slov vysvětluje stránka klíčová slova.

Anime filmy a dlouhé seriály

Filmy používají stejné dva filtry na endpointu pro filmy. Toto volání vypíše dobře hodnocené japonské animované filmy a vote_count.gte vyřadí tituly s hrstkou hlasů.

curl
curl -s "https://api.amodb.dev/3/discover/movie?with_genres=16&with_original_language=ja&sort_by=vote_average.desc&vote_count.gte=200" \
  -H "Authorization: Bearer $AMODB_KEY"

Každý výsledek má title, original_title, release_date a poster_path. Dlouho vysílané seriály jsou v katalogu často rozdělené na několik sezón. GET /3/tv/{series_id}/episode_groups uvádí jiná řazení s názvy a počty epizod tam, kde jsou známé, ale amodb samotné skupiny neposkytuje a celkový počet udává number_of_episodes u seriálu. Volání sezón jsou popsána na stránce API pro seriály.

Názvy a jazyky

Anime je případ, kdy na původním názvu záleží nejvíc, proto ponechte obě pole.

PoleObsahujePoužití
nameNázev v jazyce, o který jste požádaliHlavní popisek v rozhraní
original_nameNázev v původním jazyce, u japonských originálů japonským písmemVedlejší popisek, užitečný pro fanoušky, kteří japonský název znají
original_languagejaFiltrujte u sebe, pokud kombinujete zdroje
overviewLokalizovaný text, prázdný, když překlad neexistujePři prázdné hodnotě požádejte znovu s language=en-US

GET /3/tv/{series_id}/alternative_titles uvádí další názvy podle zemí, kde jsou známé. Všech 14 podporovaných jazyků je uvedeno na stránce jazyky.

Jak si stojí v porovnání

SchopnostScrapování fanouškovských webůDatabázové API jen pro animeamodb
RozsahCo daný web pokrýváJen anime, hloubku ověřte v dokumentaciFilmy a seriály v jednom katalogu, anime vybrané filtry
Výběr animeKategorie webuPodívejte se do dokumentaceŽánr 16, with_original_language=ja, klíčové slovo anime
Název v původním jazyceRůznéPodívejte se do dokumentaceoriginal_name a original_title
Seznamy epizodParsované ze stránekPodívejte se do dokumentaceVolání sezóny s polem episodes
Japonský jazyk rozhraníZáleží na webuPodívejte se do dokumentaceNení podporován, jen původní názvy
Podmínky přístupuPodmínky každého webuBezplatné a placené tarify se lišíPlacený, předplacený, bez bezplatného tarifu

Ceník

Seznam anime je pár volání discover a výsledky discover zůstávají v cache na edge 30 minut, takže 20 požadavků za minutu stačí mnoha aplikacím. Tarify mají 20, 40 nebo 120 požadavků za minutu se stejnými daty. Platíte za 1, 3, 6, 12 nebo 24 měsíců se slevou 0, 10, 20, 30 a 40 procent a bez automatického obnovení. Bezplatný tarif neexistuje. Vyberte tarif na stránce ceník.