كيف يمكنني تصفية وترقيم صفحات قائمة المسار CategoryTopics؟

نحن نقوم ببناء تكامل مخصص لمثيل Discourse المستضاف ذاتيًا داخل تطبيقنا ونود تصفية النتائج من https://docs.discourse.org/#tag/Categories/operation/listCategoryTopics للسماح لنا بعرض أحدث وأهم المواضيع. حاليًا، يتم تقسيمها إلى 30 فهرسًا لكل صفحة.

نحن بحاجة إما إلى:

  1. تصفية النتائج بحيث تكون الفهارس الـ 30 التي تم إرجاعها هي أحدث المواضيع أو أهمها (مثالي)
  2. زيادة حد التقسيم إلى الصفحات لإجراء هذا التصفية/الفرز على العميل (ليس مثاليًا ولكنه سيعمل)

شكرا مقدما!

مرحباً،

أعتقد أن ما تبحث عنه هو هذا:

/c/{slug}/{id}/l/{filter}.json?{query}

حيث:

{filter} هو إما:

latest
unread
new
unseen
top
read
posted
bookmarks

{query} يمكن أن يكون (ربما غير شامل)

page=<int>
before=<timestamp>
bumped_before=<timestamp>
topic_ids=<id1[,id2, ..]>
order=<likes|op_likes|views|posts|activity|posters|category|created>
ascending=<true|false>
min_posts=<int>
max_posts=<int>
status=<open|closed|archived|listed|unlisted|deleted>
state=<muted|regular|normal|tracking|watching>
search=<term>
subset=<topics|replied>
tags=<tag1[,tag2,..]>
match_all_tags=<true|false>
no_subcategories=<true|false>
no_tags=<true|false>
exclude_tag=<tag>

لا يبدو أنه يمكنك تغيير per_page باستخدام واجهة برمجة التطبيقات.

يمكنك اللعب بـ order والتقسيم إلى صفحات باستخدام page. يمكنك معرفة عنوان URL التالي الذي يجب استخدامه باستخدام more_topic_url، انظر أدناه في مثال الاستجابة:

تجدر الإشارة: Experimental topics list filter feature

آمل أن يساعد هذا!