Watch It? Track It.

Der Katalog listet alle Datensätze auf, die beliebtesten zuerst: in einer Datei pro Typ für Massendownloads und in Seiten zu je 250 zum Durchblättern. Er wird täglich in einem neuen Ordner neu erstellt, daher ändern sich die Dateien eines Builds nie; nur das Manifest ändert sich.

Dateien

  • 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

So liest du ihn

  1. Lies v1/catalog/manifest.json für die aktuelle Build-ID, die Seitengröße und die Anzahl der Datensätze und Seiten pro Typ.
  2. Lade v1/catalog/{build}/{type}/all.json für alle Datensätze eines Typs herunter oder v1/catalog/{build}/{type}/{n}.json für Seite n (beginnend bei 1).

Die vollständigen Dateien sind groß: etwa 7 MB je für Serien und Filme und 30 MB für Personen, komprimiert ein Drittel davon oder weniger.

Einträge

Jeder Eintrag ist ein Array:

PositionTypBeschreibung
0numberID des Datensatzes.
1stringSlug des Datensatzes.
2stringEnglischer Name oder ein anderer Name, wenn es keinen englischen gibt.
3number | nullJahr, bei Titeln.
4numberBeliebtheitswert von TheTVDB. Die Liste ist danach sortiert.
5string | nullPfad des Vorschaubilds.

Beispiel

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