分頁

取得 API 金鑰

清單(GET /v1/posts、GET /v1/media)依由新到舊的順序逐頁回傳。limit 設定每頁大小,範圍 1 到 100(預設 20)。

json
{
  "data": [ … ],
  "nextCursor": "WyIyMDI2LTEwLTI3VDE1OjExOjU5LjAxN1oiLCIx…"
}

將 nextCursor 作為 cursor 傳入即可讀取下一頁。當沒有 nextCursor 時,表示已到末尾。

javascript
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。