Watch It? Track It.

Katalogen lister opp alle poster, mest populære først: i én fil per type for massenedlasting og i sider på 250 for å bla. Den bygges på nytt daglig i en ny mappe, så filene i et bygg endres aldri; bare manifestet gjør det.

Filer

  • 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

Slik leser du den

  1. Les v1/catalog/manifest.json for id-en til gjeldende bygg, sidestørrelsen og antall poster og sider for hver type.
  2. Last ned v1/catalog/{build}/{type}/all.json for alle postene av en type, eller v1/catalog/{build}/{type}/{n}.json for side n (fra og med 1).

De fullstendige filene er store: omtrent 7 MB hver for TV og filmer og 30 MB for personer, en tredjedel av det eller mindre når de er komprimert.

Oppføringer

Hver oppføring er en array:

PosisjonTypeBeskrivelse
0numberPostens id.
1stringPostens slug.
2stringEngelsk navn, eller et annet navn når det ikke finnes noe engelsk.
3number | nullÅr, for titler.
4numberPopularitetspoeng fra TheTVDB. Listen er sortert etter den.
5string | nullSti til miniatyrbilde.

Eksempel

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())