مرحباً
لقد حاولت استخدام واجهات برمجة التطبيقات للحصول على آخر n مشاركات باستخدام
uri = URI('https://mydomain.com/forum/latest.json?ascending=false')
ومع ذلك، لاحظت ما يلي:
لم أتمكن من الحصول على عنوان URL لكل مشاركة
لم أتمكن من تقييد النتائج بآخر n مشاركات.
كيف يمكن تقييد الحقول المعادة؟ على سبيل المثال، أحصل على جميع التفاصيل حاليًا.
أي أفكار؟
إعجاب واحد (1)
blake
(Blake Erickson)
9 مايو 2024، 4:57م
2
هل تحاول الحصول على آخر ن مشاركة أم آخر ن موضوع؟
/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
لا يمكنك ذلك، سيتعين عليك تصفيتها من النتائج بنفسك.
Samir Sabri:
?ascending=false
هذا هو الافتراضي، لذلك لا تحتاج إلى تحديد ascending=false، يمكنك ببساطة ترك هذا.
إعجاب واحد (1)