API
A katalógus minden rekordot felsorol, a legnépszerűbbeket elöl: típusonként egy fájlban tömeges letöltéshez, és 250-es oldalakban böngészéshez. Naponta újraépül egy új mappába, így egy build fájljai soha nem változnak; csak a manifest változik.
Fájlok
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
Olvasás
- Olvasd be a
v1/catalog/manifest.jsonfájlt az aktuális build azonosítójáért, az oldalméretért, valamint az egyes típusok rekord- és oldalszámáért. - Töltsd le a
v1/catalog/{build}/{type}/all.jsonfájlt egy típus összes rekordjáért, vagy av1/catalog/{build}/{type}/{n}.jsonfájlt az n. oldalért (1-től kezdve).
A teljes fájlok nagyok: sorozatoknál és filmeknél egyenként nagyjából 7 MB, személyeknél 30 MB, tömörítve ennek harmada vagy kevesebb.
Bejegyzések
Minden bejegyzés egy tömb:
| Pozíció | Típus | Leírás |
|---|---|---|
| 0 | number | A rekord azonosítója. |
| 1 | string | A rekord slugja. |
| 2 | string | Angol név, vagy más név, ha nincs angol. |
| 3 | number | null | Év, címek esetén. |
| 4 | number | TheTVDB népszerűségi pontszám. A lista e szerint van rendezve. |
| 5 | string | null | A bélyegkép elérési útja. |
Példa
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())