APIクエリでoffset/pageパラメータを使って特定のカテゴリの全トピックを取得する方法

特定の件名(スラッグが「mlt-kb」)のすべてのトピックを特定の期間で一覧表示できるAPIを見つけました。エンドポイントは次のとおりです。

https://{default_host}/search.json?q=%23courses%3Amlt-kb%20after%3A2024-09-24%20before%3A2024-12-29

しかし、このURLではすべてのトピックが一覧表示されません。最初の50件しか表示されません。オフセットやページのような他のパラメータがあるはずですがこのURLにどのように追加すればよいかわかりません。誰か解明してもらえませんか?

よろしくお願いします!

いつものように:UIで可能な場合は、Reverse engineer the Discourse API を試してください。

「いいね!」 2

こちらをご利用ください - https://docs.discourse.org/#tag/Search/operation/search (下にスクロールしてください!)

?q の他に ?page もあることがわかりますので…

https://{default_host}/search.json?q=%23courses%3Amlt-kb%20after%3A2024-09-24%20before%3A2024-12-29&page=1

「いいね!」 2

一度にすべてを取得したい場合は、Discourse API を使用した Data Explorer クエリの実行 を実行できます。

「いいね!」 1

ページ結果をループするスクリプトの例がここにあります。

しかし、Jay が言ったように、目標によっては、管理者であれば Data Explorer を使用する方がはるかに良い解決策になる可能性があります。