API
Kataloog loetleb kõik kirjed, populaarseimad eespool: hulgiallalaadimiseks üks fail tüübi kohta ja sirvimiseks 250 kirjega lehed. See ehitatakse iga päev uuesti uude kausta, nii et ühe ehituse failid ei muutu kunagi; muutub ainult manifest.
Failid
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
Lugemine
- Loe failist
v1/catalog/manifest.jsonpraeguse ehituse id, lehe suurus ning iga tüübi kirjete ja lehtede arv. - Laadi alla
v1/catalog/{build}/{type}/all.jsontüübi kõigi kirjete jaoks võiv1/catalog/{build}/{type}/{n}.jsonlehe n jaoks (alates 1-st).
Täisfailid on suured: sarjade ja filmide puhul umbes 7 MB kumbki ja inimeste puhul 30 MB, tihendatuna kolmandik sellest või vähem.
Kirjed
Iga kirje on massiiv:
| Positsioon | Tüüp | Kirjeldus |
|---|---|---|
| 0 | number | Kirje id. |
| 1 | string | Kirje slug. |
| 2 | string | Ingliskeelne nimi või mõni muu nimi, kui ingliskeelset pole. |
| 3 | number | null | Aasta, pealkirjade puhul. |
| 4 | number | TheTVDB populaarsusskoor. Loend on selle järgi sorteeritud. |
| 5 | string | null | Pisipildi tee. |
Näide
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())