API
Katalogu rendit çdo regjistrim, më të njohurat në fillim: në një skedar për çdo lloj për shkarkime masive, dhe në faqe me nga 250 për shfletim. Rindërtohet çdo ditë në një dosje të re, prandaj skedarët e një ndërtimi nuk ndryshojnë kurrë; ndryshon vetëm manifesti.
Skedarët
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
Si ta lexosh
- Lexo
v1/catalog/manifest.jsonpër id-në e ndërtimit aktual, madhësinë e faqes dhe numrin e regjistrimeve dhe faqeve për çdo lloj. - Shkarko
v1/catalog/{build}/{type}/all.jsonpër të gjitha regjistrimet e një lloji, osev1/catalog/{build}/{type}/{n}.jsonpër faqen n (duke filluar nga 1).
Skedarët e plotë janë të mëdhenj: rreth 7 MB secili për serialet dhe filmat dhe 30 MB për njerëzit, një e treta e kësaj ose më pak kur janë të kompresuar.
Hyrjet
Çdo hyrje është një varg (array):
| Pozicioni | Lloji | Përshkrimi |
|---|---|---|
| 0 | number | Id-ja e regjistrimit. |
| 1 | string | Slug-u i regjistrimit. |
| 2 | string | Emri në anglisht, ose një emër tjetër kur nuk ka emër në anglisht. |
| 3 | number | null | Viti, për titujt. |
| 4 | number | Pikët e popullaritetit nga TheTVDB. Lista renditet sipas tyre. |
| 5 | string | null | Shtegu i miniaturës. |
Shembull
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())