Watch It? Track It.

Ο κατάλογος περιέχει κάθε εγγραφή, πρώτα τις πιο δημοφιλείς: σε ένα αρχείο ανά τύπο για μαζικές λήψεις και σε σελίδες των 250 για περιήγηση. Δημιουργείται ξανά καθημερινά σε νέο φάκελο, οπότε τα αρχεία μιας έκδοσης δεν αλλάζουν ποτέ· αλλάζει μόνο το manifest.

Αρχεία

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