Watch It? Track It.

Katalogen listar alla poster, populärast först: i en fil per typ för massnedladdning och i sidor om 250 för bläddring. Den byggs om dagligen i en ny mapp, så ett byggs filer ändras aldrig; bara manifestet gö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

Läsa den

  1. Läs v1/catalog/manifest.json för id:t för det aktuella bygget, sidstorleken och antalet poster och sidor för varje typ.
  2. Ladda ner v1/catalog/{build}/{type}/all.json för alla poster av en typ, eller v1/catalog/{build}/{type}/{n}.json för sida n (med början på 1).

De fullständiga filerna är stora: ungefär 7 MB vardera för TV och filmer och 30 MB för personer, en tredjedel av det eller mindre när de är komprimerade.

Poster

Varje post är en array:

PositionTypBeskrivning
0numberPostens id.
1stringPostens slug.
2stringEngelskt namn, eller ett annat namn när det inte finns något engelskt.
3number | nullÅr, för titlar.
4numberPopularitetspoäng från TheTVDB. Listan är sorterad efter den.
5string | nullSökväg till miniatyrbild.

Exempel

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