API
Katalog navodi svaki zapis, od najpopularnijih: u jednoj datoteci po vrsti za skupno preuzimanje i na stranicama od po 250 za pregledavanje. Svaki dan se ponovno izrađuje u novoj mapi, pa se datoteke jedne izrade nikad ne mijenjaju; mijenja se samo manifest.
Datoteke
https://api.watchittrackit.com/v1/catalog/manifest.jsonhttps://api.watchittrackit.com/v1/catalog/{build}/{type}/all.jsonhttps://api.watchittrackit.com/v1/catalog/{build}/{type}/{n}.json
Čitanje
- Pročitajte
v1/catalog/manifest.jsonza id trenutačne izrade, veličinu stranice te broj zapisa i stranica za svaku vrstu. - Preuzmite
v1/catalog/{build}/{type}/all.jsonza sve zapise jedne vrste iliv1/catalog/{build}/{type}/{n}.jsonza stranicu n (počevši od 1).
Potpune datoteke su velike: otprilike 7 MB svaka za serije i filmove te 30 MB za osobe, a sažete trećina toga ili manje.
Unosi
Svaki unos je polje:
| Položaj | Vrsta | Opis |
|---|---|---|
| 0 | number | Id zapisa. |
| 1 | string | Slug zapisa. |
| 2 | string | Englesko ime ili neko drugo ime ako englesko ne postoji. |
| 3 | number | null | Godina, za naslove. |
| 4 | number | TheTVDB ocjena popularnosti. Popis je poredan prema njoj. |
| 5 | string | null | Putanja minijature. |
Primjer
const BASE = "https://api.watchittrackit.com/v1/catalog"
const manifest = await fetch(`${BASE}/manifest.json`).then((r) => r.json())
// { "build": "20261001-063000", "pageSize": 250,
// "types": { "tv": { "count": 70734, "pages": 283 }, "movie": { … }, "person": { … } } }
// Page 1 of TV shows, most popular first
const page = await fetch(`${BASE}/${manifest.build}/tv/1.json`).then((r) => r.json())
// [[81189, "breaking-bad", "Breaking Bad", 2008, 3287090, "/images/tv/81189/….t.jpg"], …]
// Every movie at once
const movies = await fetch(`${BASE}/${manifest.build}/movie/all.json`).then((r) => r.json())