API
کاتالوگ همه رکوردها را، محبوبترینها اول، فهرست میکند: در یک فایل برای هر نوع برای دانلود انبوه، و در صفحههای 250تایی برای مرور. هر روز در پوشهای جدید از نو ساخته میشود، بنابراین فایلهای هر ساخت هرگز تغییر نمیکنند؛ فقط مانیفست تغییر میکند.
فایلها
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را دانلود کنید، یا برای صفحه n (از 1 شروع میشود)v1/catalog/{build}/{type}/{n}.jsonرا.
فایلهای کامل بزرگ هستند: تقریباً 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())