Watch It? Track It.

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.json
  • https://api.watchittrackit.com/v1/catalog/{build}/{type}/all.json
  • https://api.watchittrackit.com/v1/catalog/{build}/{type}/{n}.json

Zo lees je hem

  1. Lees v1/catalog/manifest.json voor de huidige build-id, de paginagrootte en het aantal records en pagina's per type.
  2. Download v1/catalog/{build}/{type}/all.json voor alle records van een type, of v1/catalog/{build}/{type}/{n}.json voor 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:

PositieTypeBeschrijving
0numberRecord-id.
1stringRecord-slug.
2stringEngelse naam, of een andere naam als er geen Engelse is.
3number | nullJaar, bij titels.
4numberPopulariteitsscore van TheTVDB. De lijst is hierop gesorteerd.
5string | nullPad 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())