API
De catalogus bevat elk record, populairste eerst: in één bestand per type voor bulkdownloads, en in pagina's van 250 om door te bladeren. Hij wordt dagelijks opnieuw opgebouwd in een nieuwe map, dus de bestanden van een build veranderen nooit; alleen het manifest verandert.
Bestanden
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
Zo lees je hem
- Lees
v1/catalog/manifest.jsonvoor de huidige build-id, de paginagrootte en het aantal records en pagina's per type. - Download
v1/catalog/{build}/{type}/all.jsonvoor alle records van een type, ofv1/catalog/{build}/{type}/{n}.jsonvoor pagina n (beginnend bij 1).
De volledige bestanden zijn groot: ongeveer 7 MB elk voor series en films en 30 MB voor personen, gecomprimeerd een derde daarvan of minder.
Items
Elk item is een array:
| Positie | Type | Beschrijving |
|---|---|---|
| 0 | number | Record-id. |
| 1 | string | Record-slug. |
| 2 | string | Engelse naam, of een andere naam als er geen Engelse is. |
| 3 | number | null | Jaar, bij titels. |
| 4 | number | Populariteitsscore van TheTVDB. De lijst is hierop gesorteerd. |
| 5 | string | null | Pad van de miniatuur. |
Voorbeeld
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())