API
Luettelo listaa jokaisen tietueen, suosituimmat ensin: yhtenä tiedostona tyyppiä kohden massalatauksia varten ja 250 tietueen sivuina selaamista varten. Se rakennetaan päivittäin uudelleen uuteen kansioon, joten koonnin tiedostot eivät koskaan muutu; vain manifesti muuttuu.
Tiedostot
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
Lukeminen
- Lue
v1/catalog/manifest.json, josta saat nykyisen koonnin tunnisteen, sivukoon sekä kunkin tyypin tietue- ja sivumäärät. - Lataa
v1/catalog/{build}/{type}/all.jsonsaadaksesi tyypin kaikki tietueet, taiv1/catalog/{build}/{type}/{n}.jsonsaadaksesi sivun n (alkaen 1:stä).
Täydet tiedostot ovat suuria: noin 7 MB kukin TV-sarjoille ja elokuville ja 30 MB henkilöille, pakattuina kolmannes siitä tai vähemmän.
Merkinnät
Jokainen merkintä on taulukko (array):
| Sijainti | Tyyppi | Kuvaus |
|---|---|---|
| 0 | number | Tietueen tunniste. |
| 1 | string | Tietueen slug. |
| 2 | string | Englanninkielinen nimi, tai jokin muu nimi, jos englanninkielistä ei ole. |
| 3 | number | null | Vuosi, nimikkeille. |
| 4 | number | TheTVDB:n suosiopistemäärä. Lista on lajiteltu sen mukaan. |
| 5 | string | null | Pikkukuvan polku. |
Esimerkki
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())