API
Katalog, en popülerler önce olmak üzere her kaydı listeler: toplu indirmeler için her tür başına tek bir dosyada, göz atmak için 250'lik sayfalarda. Her gün yeni bir klasörde yeniden oluşturulur, bu nedenle bir derlemenin dosyaları asla değişmez; yalnızca manifest değişir.
Dosyalar
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
Nasıl okunur
- Geçerli derleme kimliği, sayfa boyutu ve her türün kayıt ve sayfa sayıları için
v1/catalog/manifest.jsondosyasını okuyun. - Bir türün tüm kayıtları için
v1/catalog/{build}/{type}/all.jsondosyasını, n. sayfa (1'den başlayarak) için isev1/catalog/{build}/{type}/{n}.jsondosyasını indirin.
Tam dosyalar büyüktür: diziler ve filmler için her biri yaklaşık 7 MB, kişiler için 30 MB; sıkıştırıldığında bunun üçte biri veya daha azı.
Girdiler
Her girdi bir dizidir (array):
| Konum | Tür | Açıklama |
|---|---|---|
| 0 | number | Kayıt kimliği. |
| 1 | string | Kayıt slug'ı. |
| 2 | string | İngilizce ad ya da İngilizce ad yoksa başka bir ad. |
| 3 | number | null | Yıl, yapımlar için. |
| 4 | number | TheTVDB popülerlik puanı. Liste buna göre sıralanır. |
| 5 | string | null | Küçük resim yolu. |
Örnek
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())