Wie man alle Themen aus einer bestimmten Kategorie mit Offset/Page-Parameter in der API-Anfrage erhält

Ich habe eine API gefunden, die alle Themen zu einem bestimmten Fachgebiet (dessen Slug “mlt-kb” ist) in einem bestimmten Datumsbereich auflisten kann. Hier ist der Endpunkt:

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

Aber diese URL listet nicht alle Themen auf. Sie listet nur die ersten 50 Themen auf. Es muss einen anderen Parameter wie offset oder page geben, aber ich verstehe nicht, wie ich sie zu dieser URL hinzufügen kann. Kann das jemand herausfinden?

Vielen Dank im Voraus!

Wie immer: Wenn dies über die Benutzeroberfläche möglich ist, versuchen Sie es unter Reverse engineer the Discourse API

2 „Gefällt mir“

Sie können dies verwenden - https://docs.discourse.org/#tag/Search/operation/search (nach unten scrollen!)

Sie werden sehen, dass wir neben ?q auch ?page haben, also…

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

2 „Gefällt mir“

Wenn Sie sie alle auf einmal wollen, könnten Sie Data Explorer-Abfragen mit der Discourse-API ausführen

1 „Gefällt mir“

Hier ist ein Skriptbeispiel, das Seitenresultate durchläuft:

Aber wie Jay sagte, je nach Zielsetzung könnte die Verwendung des Datenexplorers eine viel bessere Lösung sein, wenn Sie Administrator sind.