Как получить все темы из конкретной категории с использованием параметров offset/page в запросе API?

Я нашел API, который может перечислять все темы из определенной категории (с идентификатором “mlt-kb”) в заданном диапазоне дат. Вот конечная точка:

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

Но этот URL не выводит все темы. Он показывает только первые 50 тем. Должен быть какой-то другой параметр, например offset или page… но я не понимаю, как добавить их в этот URL. Кто-нибудь может разобраться?

Заранее спасибо!

Как всегда: если это возможно сделать через интерфейс, попробуйте Reverse engineer the Discourse API

Вы можете использовать это - 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

Если вы хотите получить их все сразу, вы можете выполнять запросы Data Explorer с помощью API Discourse

Здесь приведён пример скрипта, который перебирает результаты страниц:

Но, как отметил Джей, в зависимости от вашей цели, если вы администратор, использование Data Explorer может стать гораздо лучшим решением.