كيفية الحصول على آخر n منشورات جديدة / محدثة باستخدام API؟

مرحباً

لقد حاولت استخدام واجهات برمجة التطبيقات للحصول على آخر n مشاركات باستخدام

uri = URI('https://mydomain.com/forum/latest.json?ascending=false')

ومع ذلك، لاحظت ما يلي:

  • لم أتمكن من الحصول على عنوان URL لكل مشاركة
  • لم أتمكن من تقييد النتائج بآخر n مشاركات.
  • كيف يمكن تقييد الحقول المعادة؟ على سبيل المثال، أحصل على جميع التفاصيل حاليًا.

أي أفكار؟

إعجاب واحد (1)

هل تحاول الحصول على آخر ن مشاركة أم آخر ن موضوع؟

/latest.json سيعطيك آخر المواضيع

/posts.json سيعطيك آخر المشاركات عبر جميع المواضيع.

يمكنك ببساطة إنشاء عناوين URL من النتائج بناءً على معرف الموضوع أو معرف المشاركة.

على سبيل المثال، عنوان URL صالح لهذا الموضوع هو: https://meta.discourse.org/t/307427 وللمشاركة سيكون https://meta.discourse.org/p/1514266.

لا توجد طريقة لتغيير حجم الصفحة الافتراضي وهو 30. إذا كنت تريد حقًا أقل من 30، فيجب عليك تمرير معرفات الموضوع المحددة:

https://meta.discourse.org/latest.json?topic_ids[]=307427

ولكن سيتعين عليك معرفة معرفات الموضوع هذه مسبقًا، لذا فهي ليست مفيدة جدًا في العادة. إذا كنت تريد أكثر من 30، فسيتعين عليك إجراء طلبات متعددة وتمرير المعلمة page.

https://meta.discourse.org/latest.json?page=1

لا يمكنك ذلك، سيتعين عليك تصفيتها من النتائج بنفسك.

هذا هو الافتراضي، لذلك لا تحتاج إلى تحديد ascending=false، يمكنك ببساطة ترك هذا.

إعجاب واحد (1)