Watch It? Track It.

Katalog navodi svaki zapis, od najpopularnijih: u jednoj datoteci po vrsti za skupno preuzimanje i na stranicama od po 250 za pregledavanje. Svaki dan se ponovno izrađuje u novoj mapi, pa se datoteke jedne izrade nikad ne mijenjaju; mijenja se samo manifest.

Datoteke

  • 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

Čitanje

  1. Pročitajte v1/catalog/manifest.json za id trenutačne izrade, veličinu stranice te broj zapisa i stranica za svaku vrstu.
  2. Preuzmite v1/catalog/{build}/{type}/all.json za sve zapise jedne vrste ili v1/catalog/{build}/{type}/{n}.json za stranicu n (počevši od 1).

Potpune datoteke su velike: otprilike 7 MB svaka za serije i filmove te 30 MB za osobe, a sažete trećina toga ili manje.

Unosi

Svaki unos je polje:

PoložajVrstaOpis
0numberId zapisa.
1stringSlug zapisa.
2stringEnglesko ime ili neko drugo ime ako englesko ne postoji.
3number | nullGodina, za naslove.
4numberTheTVDB ocjena popularnosti. Popis je poredan prema njoj.
5string | nullPutanja minijature.

Primjer

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