الترقيم
احصل على مفتاح APIتُعاد القوائم (GET /v1/posts وGET /v1/media) الأحدث أولًا، صفحة صفحة. يحدد limit حجم الصفحة، من 1 إلى 100 (20 افتراضيًا).
{
"data": [ … ],
"nextCursor": "WyIyMDI2LTEwLTI3VDE1OjExOjU5LjAxN1oiLCIx…"
}مرّر nextCursor كـ cursor لقراءة الصفحة التالية. عندما يغيب nextCursor تكون قد بلغت النهاية.
let cursor;
do {
const url = new URL('https://api.sofia-post.com/api/v1/posts');
url.searchParams.set('limit', '100');
if (cursor) url.searchParams.set('cursor', cursor);
const page = await globalThis.fetch(url, { headers: { Authorization: `Bearer ${key}` } }).then((r) => r.json());
handle(page.data);
cursor = page.nextCursor;
} while (cursor);المؤشر معتم: لا تبنِ واحدًا ولا تغيّره. المؤشر الذي لم تُعدْه Sofia يُجاب بـ 400 invalid_cursor.