Quale si adatta a un progetto di serie TV
TheTVDB è incentrato sulle serie TV e conserva più ordinamenti degli episodi per una serie, tra cui trasmissione, DVD e assoluto, dietro un modello a chiave API. Controlla la loro documentazione sulla licenza prima di pianificare un prodotto commerciale. Scegli amodb quando vuoi serie, film e persone con una sola chiave, percorsi TMDB v3 e 14 lingue. Scegli TheTVDB quando la numerazione alternativa esatta è al centro della tua app, perché amodb elenca i gruppi di episodi di una serie ma non serve ciò che contengono.
Come si corrispondono i dati delle serie
I concetti coincidono, ma i nomi sono diversi. Questa tabella copre ciò che di solito legge un'app per serie TV.
| Esigenza | Approccio TheTVDB | Chiamata amodb |
|---|---|---|
| Una serie | Scheda della serie tramite ID TVDB | GET /3/tv/1396, dopo una ricerca tvdb_id |
| Elenco delle stagioni | Vedi la loro documentazione | Array seasons nei dettagli della serie |
| Una stagione con gli episodi | Vedi la loro documentazione | GET / |
| Un episodio | Vedi la loro documentazione | GET / |
| Quali ordinamenti esistono | Ordinamenti per trasmissione, DVD e assoluto | GET / |
| Episodi di un ordinamento | Vedi la loro documentazione | Non offerto, / risponde 404 |
| Prossimo episodio in onda | Vedi la loro documentazione | next_episode_to_air nei dettagli della serie |
I campi degli episodi usano i nomi TMDB: air_date, episode_number, season_number, runtime e still_path. Gli external_ids di stagioni ed episodi sono tutti nulli, quindi l'ID TVDB di una singola stagione o di un episodio non si può leggere da amodb. Fai invece il join su season_number e episode_number. I dettagli sono nella pagina stagioni ed episodi.
Cosa restituisce l'elenco dei gruppi di episodi
La chiamata di elenco mostra quali ordinamenti esistono per una serie. Non restituisce gli episodi che contengono.
| Campo | Significato |
|---|---|
id | ID del gruppo, una stringa |
name | Nome dell'ordinamento, come DVD / PVOD |
description | Testo della fonte, spesso vuoto |
type | Un numero che indica che tipo di ordinamento è |
episode_count | Episodi nell'ordinamento |
group_count | Blocchi nell'ordinamento, come le stagioni |
network | Un oggetto con l'emittente, oppure null |
Questa è una risposta reale per 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
}
]
}Alcune serie restituiscono un solo ordine di trasmissione e altre più d'uno, e alcune restituiscono un array results vuoto. Prova le serie che ti interessano. Poiché il contenuto di un gruppo non è offerto, un'app che ha bisogno del numero DVD o assoluto di ogni episodio non può ottenerlo da amodb.
Confronto delle funzionalità
| Funzionalità | TheTVDB | amodb |
|---|---|---|
| Modello di prezzo | Modello a chiave API, per la licenza vedi la loro documentazione | Periodi prepagati da 1 a 24 mesi |
| Piano gratuito | Vedi la loro documentazione | Nessuno, e nessuna prova |
| Autenticazione | Chiave API, per il flusso vedi la loro documentazione | api_key o header Bearer |
| Formato della risposta | JSON, vedi la loro documentazione | JSON nel formato TMDB v3 |
| Lingue | Vedi la loro documentazione | 14 lingue dell'interfaccia |
| Film | Vedi la loro documentazione | Sì |
| Serie TV | Sì, è il suo focus principale | Sì, con stagioni ed episodi |
| Persone | Vedi la loro documentazione | Sì |
| Immagini | Vedi la loro documentazione | img.amodb.dev, senza chiave |
| Valutazioni | Vedi la loro documentazione | IMDb e altre quattro fonti, quando sono note |
| Limite di richieste | Vedi la loro documentazione | 20, 40 o 120 al minuto per chiave |
| Uso commerciale | Per la licenza vedi la loro documentazione | Piani a pagamento, vedi i prezzi |
| Compatibilità | La sua API | Letture TMDB v3 e OMDb |
Dove amodb è diverso
- Una chiave per tutto il catalogo. Una serie, il suo cast, i suoi trailer e un film che condivide un attore usano lo stesso URL di base e lo stesso limite.
- Le valutazioni accanto alla guida agli episodi.
append_sui dettagli di una serie aggiunge IMDb e altri punteggi in una sola chiamata.to_ response= ratings - Header semplici per regolare il ritmo.
X-RateLimit-RemainingeX-RateLimit-Resetdicono a un job di sincronizzazione quante richieste restano nella finestra di 60 secondi. - Nomi originali conservati. Una serie mantiene
original_namementrenamesegue il tuolanguage, il che aiuta quando mostri un titolo nativo.
Dove TheTVDB è più adatto
- L'ordinamento è il prodotto. Se i tuoi utenti discutono di ordine DVD contro trasmissione contro assoluto, TheTVDB lo tratta come parte centrale del suo modello. amodb nomina gli ordinamenti di una serie ma non ne restituisce gli episodi, e i gruppi esistenti cambiano da serie a serie.
- Integrazioni esistenti. Se la tua pipeline salva già gli ID TheTVDB e legge i suoi ordinamenti, tieni quella parte e aggiungi amodb per i dati extra.
- Focus sulle serie TV. Se non mostri mai film o persone, una fonte costruita attorno alle serie ha meno da imparare.
Migrare ad amodb
Associa una volta gli ID TVDB che hai salvato. Dopo, usa l'ID amodb per ogni chiamata. L'endpoint find risolve solo gli ID delle serie. I suoi array tv_season_results e tv_episode_results sono sempre vuoti, quindi associa stagioni ed episodi per numero.
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);
}La prima richiesta restituisce Breaking Bad con id 1396. La seconda elenca gli ordinamenti che esistono per quella serie, con le loro dimensioni. Per confrontare la numerazione con quella che hai salvato ora, leggi l'ordine di trasmissione da /tv/{id}/season/{n} e lascia sul lato TheTVDB qualsiasi ordine alternativo. Fai questo controllo sulle dieci serie più guardate prima di spostare le altre.
Ogni chiamata conta come una richiesta nella finestra di 60 secondi, e una risposta 429 porta Retry-After. Vedi ricerca per ID esterno e limiti di richieste.
Prezzi
amodb è prepagato, senza rinnovo automatico. Scegli 1, 3, 6, 12 o 24 mesi e uno dei tre piani da 20, 40 o 120 richieste al minuto. I periodi più lunghi hanno uno sconto del 10, 20, 30 o 40 per cento, e ogni piano dà accesso a tutti i dati. Non esiste un piano gratuito. Gli importi sono nella pagina prezzi.