Který se hodí pro projekt o seriálech
TheTVDB se zaměřuje na seriály a drží několik řazení epizod seriálu, včetně vysílacího, podle DVD a absolutního, za modelem klíče API. Než naplánujete komerční produkt, ověřte si v jejich dokumentaci licencování. Zvolte amodb, když chcete seriály, filmy a osoby z jednoho klíče, cesty TMDB v3 a 14 jazyků. Zvolte TheTVDB, když je přesné alternativní číslování středem vaší aplikace, protože amodb skupiny epizod seriálu vypisuje, ale neposkytuje, co je uvnitř nich.
Jak se data seriálů mapují mezi oběma
Pojmy si odpovídají, ale názvy se liší. Tato tabulka pokrývá, co aplikace o seriálech obvykle čte.
| Potřeba | Přístup TheTVDB | Volání amodb |
|---|---|---|
| Jeden seriál | Záznam seriálu podle ID z TVDB | GET /3/tv/1396, po vyhledání tvdb_id |
| Seznam sezón | Podívejte se do jejich dokumentace | Pole seasons v detailech seriálu |
| Jedna sezóna s epizodami | Podívejte se do jejich dokumentace | GET / |
| Jedna epizoda | Podívejte se do jejich dokumentace | GET / |
| Která řazení existují | Řazení podle vysílání, DVD a absolutní | GET / |
| Epizody uvnitř jednoho řazení | Podívejte se do jejich dokumentace | Nenabízí se, / odpovídá 404 |
| Další epizoda ve vysílání | Podívejte se do jejich dokumentace | next_episode_to_air v detailech seriálu |
Pole epizod používají názvy TMDB: air_date, episode_number, season_number, runtime a still_path. external_ids sezón a epizod jsou všechna null, ID z TVDB jedné sezóny nebo epizody proto z amodb přečíst nelze. Spojujte místo toho přes season_number a episode_number. Podrobnosti jsou na stránce sezóny a epizody.
Co vrací seznam skupin epizod
Volání seznamu ukazuje, která řazení pro seriál existují. Epizody uvnitř nich nevrací.
| Pole | Význam |
|---|---|
id | ID skupiny, řetězec |
name | Název řazení, například DVD / PVOD |
description | Text ze zdroje, často prázdný |
type | Číslo, které říká, o jaký druh řazení jde |
episode_count | Epizody v řazení |
group_count | Bloky v řazení, například sezóny |
network | Objekt se sítí, nebo null |
Toto je skutečná odpověď pro Breaking Bad.
{
"id": 1396,
"results": [
{
"description": "Seasons grouped as they appear on DVD, as well as paid video-on-demand services, such as Prime Video and YouTube.",
"episode_count": 62,
"group_count": 6,
"id": "69f50757054263b7bc87e32a",
"name": "DVD / PVOD",
"network": null,
"type": 3
}
]
}Některé seriály vracejí jedno vysílací řazení a jiné několik a některé vracejí prázdné pole results. Vyzkoušejte seriály, na kterých vám záleží. Protože se obsah skupiny nenabízí, aplikace, která potřebuje číslo každé epizody podle DVD nebo absolutní, ho z amodb nezíská.
Srovnání funkcí
| Funkce | TheTVDB | amodb |
|---|---|---|
| Cenový model | Model klíče API, licencování viz jejich dokumentace | Předplacená období 1 až 24 měsíců |
| Bezplatný tarif | Podívejte se do jejich dokumentace | Žádný, ani zkušební verze |
| Ověření | Klíč API, postup viz jejich dokumentace | api_key nebo hlavička Bearer |
| Formát odpovědi | JSON, podívejte se do jejich dokumentace | JSON ve tvaru TMDB v3 |
| Jazyky | Podívejte se do jejich dokumentace | 14 jazyků rozhraní |
| Filmy | Podívejte se do jejich dokumentace | Ano |
| Seriály | Ano, hlavní zaměření | Ano, se sezónami a epizodami |
| Osoby | Podívejte se do jejich dokumentace | Ano |
| Obrázky | Podívejte se do jejich dokumentace | img.amodb.dev, klíč není potřeba |
| Hodnocení | Podívejte se do jejich dokumentace | IMDb a čtyři další zdroje, kde jsou známé |
| Limit požadavků | Podívejte se do jejich dokumentace | 20, 40 nebo 120 za minutu na klíč |
| Komerční užití | Licencování viz jejich dokumentace | Placené tarify, viz ceník |
| Kompatibilita | Vlastní API | Čtení TMDB v3 a OMDb |
V čem se amodb liší
- Jeden klíč pro celý katalog. Seriál, jeho obsazení, trailery a film, který sdílí herce, používají stejnou základní URL a stejný limit.
- Hodnocení vedle průvodce epizodami.
append_v detailech seriálu přidá IMDb a další skóre jedním voláním.to_ response= ratings - Prosté hlavičky pro tempo.
X-RateLimit-RemainingaX-RateLimit-Resetřeknou synchronizační úloze, kolik požadavků zbývá v okně 60 sekund. - Zachované původní názvy. Seriál si ponechává
original_name, zatímconamese řídí vašímlanguage, což pomáhá, když zobrazujete původní titul.
Kdy se TheTVDB hodí lépe
- Řazení je produkt. Pokud se vaši uživatelé přou o řazení podle DVD, vysílání a absolutní, TheTVDB to bere jako jádro svého modelu. amodb řazení seriálu pojmenuje, ale jejich epizody nevrací a které skupiny existují, se liší podle seriálu.
- Stávající integrace. Pokud váš pipeline už ukládá ID z TheTVDB a čte jeho řazení, ponechte tuto část a amodb přidejte pro další data.
- Zaměření na seriály. Pokud nikdy nezobrazujete filmy ani osoby, zdroj postavený kolem seriálů má méně k naučení.
Přechod na amodb
ID z TVDB, která ukládáte, namapujte jednou. Poté používejte ID amodb pro každé volání. Endpoint find převádí jen ID seriálů. Jeho pole tv_season_results a tv_episode_results jsou vždy prázdná, sezóny a epizody proto mapujte podle čísla.
const key = process.env.AMODB_KEY;
const headers = { Authorization: `Bearer ${key}` };
const base = 'https://api.amodb.dev/3';
async function getJson(path) {
const res = await fetch(`${base}${path}`, { headers });
if (!res.ok) throw new Error(`${path} returned ${res.status}`);
return res.json();
}
const found = await getJson('/find/81189?external_source=tvdb_id');
const show = found.tv_results[0];
console.log(show.id, show.name);
const groups = await getJson(`/tv/${show.id}/episode_groups`);
for (const g of groups.results) {
console.log(g.name, g.type, g.episode_count);
}První požadavek vrátí Breaking Bad s ID 1396. Druhý vypíše řazení, která pro tento seriál existují, s jejich velikostmi. Chcete-li porovnat číslování s tím, co ukládáte nyní, přečtěte vysílací pořadí z /tv/{id}/season/{n} a případné alternativní pořadí ponechte na straně TheTVDB. Tuto kontrolu proveďte u deseti nejsledovanějších seriálů, než přesunete zbytek.
Každé volání se počítá jako jeden požadavek v okně 60 sekund a 429 nese Retry-After. Viz hledání podle externího ID a limity požadavků.
Ceník
amodb je předplacené bez automatického obnovení. Zvolte 1, 3, 6, 12 nebo 24 měsíců a jeden ze tří tarifů s 20, 40 nebo 120 požadavky za minutu. Delší období mají slevu 10, 20, 30 nebo 40 procent a každý tarif dostane všechna data. Bezplatný tarif neexistuje. Částky jsou na stránce ceník.