Watch It? Track It.

Katalog obsahuje všechny záznamy, nejoblíbenější jako první: v jednom souboru pro každý typ pro hromadné stažení a na stránkách po 250 pro procházení. Každý den se sestavuje znovu do nové složky, takže soubory jednoho sestavení se nikdy nemění; mění se jen manifest.

Soubory

  • 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

Jak jej číst

  1. Přečtěte si v1/catalog/manifest.json, kde najdete id aktuálního sestavení, velikost stránky a pro každý typ počet záznamů a stránek.
  2. Stáhněte si v1/catalog/{build}/{type}/all.json pro všechny záznamy daného typu, nebo v1/catalog/{build}/{type}/{n}.json pro stránku n (číslováno od 1).

Úplné soubory jsou velké: zhruba 7 MB pro seriály i pro filmy a 30 MB pro lidi, po kompresi třetina nebo méně.

Položky

Každá položka je pole:

PoziceTypPopis
0numberId záznamu.
1stringSlug záznamu.
2stringAnglický název, nebo jiný název, pokud anglický neexistuje.
3number | nullRok, u titulů.
4numberSkóre popularity z TheTVDB. Seznam je podle něj seřazen.
5string | nullCesta k náhledu.

Příklad

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