API
Katalog obsahuje všechny záznamy, nejoblíbenější jako první: v jednom souboru pro každý typ pro hromadné stažení a na stránkách po 250 pro procházení. Každý den se sestavuje znovu do nové složky, takže soubory jednoho sestavení se nikdy nemění; mění se jen manifest.
Soubory
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
Jak jej číst
- Přečtěte si
v1/catalog/manifest.json, kde najdete id aktuálního sestavení, velikost stránky a pro každý typ počet záznamů a stránek. - Stáhněte si
v1/catalog/{build}/{type}/all.jsonpro všechny záznamy daného typu, nebov1/catalog/{build}/{type}/{n}.jsonpro stránku n (číslováno od 1).
Úplné soubory jsou velké: zhruba 7 MB pro seriály i pro filmy a 30 MB pro lidi, po kompresi třetina nebo méně.
Položky
Každá položka je pole:
| Pozice | Typ | Popis |
|---|---|---|
| 0 | number | Id záznamu. |
| 1 | string | Slug záznamu. |
| 2 | string | Anglický název, nebo jiný název, pokud anglický neexistuje. |
| 3 | number | null | Rok, u titulů. |
| 4 | number | Skóre popularity z TheTVDB. Seznam je podle něj seřazen. |
| 5 | string | null | Cesta k náhledu. |
Příklad
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())