API
Ο κατάλογος περιέχει κάθε εγγραφή, πρώτα τις πιο δημοφιλείς: σε ένα αρχείο ανά τύπο για μαζικές λήψεις και σε σελίδες των 250 για περιήγηση. Δημιουργείται ξανά καθημερινά σε νέο φάκελο, οπότε τα αρχεία μιας έκδοσης δεν αλλάζουν ποτέ· αλλάζει μόνο το manifest.
Αρχεία
https://api.watchittrackit.com/v1/catalog/manifest.jsonhttps://api.watchittrackit.com/v1/catalog/{build}/{type}/all.jsonhttps://api.watchittrackit.com/v1/catalog/{build}/{type}/{n}.json
Πώς τον διαβάζετε
- Διαβάστε το
v1/catalog/manifest.jsonγια το αναγνωριστικό της τρέχουσας έκδοσης, το μέγεθος σελίδας και τον αριθμό εγγραφών και σελίδων κάθε τύπου. - Κατεβάστε το
v1/catalog/{build}/{type}/all.jsonγια όλες τις εγγραφές ενός τύπου ή τοv1/catalog/{build}/{type}/{n}.jsonγια τη σελίδα n (ξεκινώντας από το 1).
Τα πλήρη αρχεία είναι μεγάλα: περίπου 7 MB το καθένα για σειρές και ταινίες και 30 MB για πρόσωπα, το ένα τρίτο αυτού ή λιγότερο όταν είναι συμπιεσμένα.
Καταχωρίσεις
Κάθε καταχώριση είναι ένας πίνακας:
| Θέση | Τύπος | Περιγραφή |
|---|---|---|
| 0 | number | Αναγνωριστικό εγγραφής. |
| 1 | string | Slug εγγραφής. |
| 2 | string | Αγγλικό όνομα ή άλλο όνομα όταν δεν υπάρχει αγγλικό. |
| 3 | number | null | Έτος, για τίτλους. |
| 4 | number | Βαθμολογία δημοτικότητας του TheTVDB. Η λίστα είναι ταξινομημένη με βάση αυτήν. |
| 5 | string | 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())