Watch It? Track It.

Каталогът изброява всеки запис, първо най-популярните: в един файл за всеки тип за масово изтегляне и на страници по 250 за разглеждане. Той се изгражда наново всеки ден в нова папка, така че файловете на дадено изграждане никога не се променят; променя се само манифестът.

Файлове

  • 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

Как да го четете

  1. Прочетете v1/catalog/manifest.json за идентификатора на текущото изграждане, размера на страницата и броя записи и страници за всеки тип.
  2. Изтеглете v1/catalog/{build}/{type}/all.json за всички записи от даден тип или v1/catalog/{build}/{type}/{n}.json за страница n (започвайки от 1).

Пълните файлове са големи: около 7 MB всеки за сериали и филми и 30 MB за хора, а в компресиран вид една трета от това или по-малко.

Елементи

Всеки елемент е масив:

ПозицияТипОписание
0numberИдентификатор на записа.
1stringSlug на записа.
2stringИме на английски или друго име, когато няма английско.
3number | nullГодина, за заглавия.
4numberОценка за популярност от TheTVDB. Списъкът е подреден по нея.
5string | nullПът до миниатюрата.

Пример

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