Watch It? Track It.

کاتالوگ همه رکوردها را، محبوب‌ترین‌ها اول، فهرست می‌کند: در یک فایل برای هر نوع برای دانلود انبوه، و در صفحه‌های 250تایی برای مرور. هر روز در پوشه‌ای جدید از نو ساخته می‌شود، بنابراین فایل‌های هر ساخت هرگز تغییر نمی‌کنند؛ فقط مانیفست تغییر می‌کند.

فایل‌ها

  • 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 را دانلود کنید، یا برای صفحه n (از 1 شروع می‌شود) v1/catalog/{build}/{type}/{n}.json را.

فایل‌های کامل بزرگ هستند: تقریباً 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())