Watch It? Track It.

A katalógus minden rekordot felsorol, a legnépszerűbbeket elöl: típusonként egy fájlban tömeges letöltéshez, és 250-es oldalakban böngészéshez. Naponta újraépül egy új mappába, így egy build fájljai soha nem változnak; csak a manifest változik.

Fájlok

  • 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

Olvasás

  1. Olvasd be a v1/catalog/manifest.json fájlt az aktuális build azonosítójáért, az oldalméretért, valamint az egyes típusok rekord- és oldalszámáért.
  2. Töltsd le a v1/catalog/{build}/{type}/all.json fájlt egy típus összes rekordjáért, vagy a v1/catalog/{build}/{type}/{n}.json fájlt az n. oldalért (1-től kezdve).

A teljes fájlok nagyok: sorozatoknál és filmeknél egyenként nagyjából 7 MB, személyeknél 30 MB, tömörítve ennek harmada vagy kevesebb.

Bejegyzések

Minden bejegyzés egy tömb:

PozícióTípusLeírás
0numberA rekord azonosítója.
1stringA rekord slugja.
2stringAngol név, vagy más név, ha nincs angol.
3number | nullÉv, címek esetén.
4numberTheTVDB népszerűségi pontszám. A lista e szerint van rendezve.
5string | nullA bélyegkép elérési útja.

Példa

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