Comment obtenir tous les sujets d'une catégorie spécifique en utilisant le paramètre offset/page dans la requête API ?

J’ai trouvé une API qui peut lister tous les sujets d’un sujet spécifique (dont le slug est “mlt-kb”) dans une certaine plage de dates. Voici le point de terminaison :

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

Mais cette URL ne liste pas tous les sujets. Elle ne liste que les 50 premiers sujets. Il doit y avoir un autre paramètre comme offset ou page… mais je ne comprends pas comment les ajouter à cette URL. Quelqu’un peut-il trouver une solution ?

Merci d’avance !

Comme toujours : Si cela est possible via l’interface utilisateur, essayez Reverse engineer the Discourse API

2 « J'aime »

Vous pouvez utiliser ceci - https://docs.discourse.org/#tag/Search/operation/search (faites défiler vers le bas !)

Vous verrez qu’en plus de ?q, nous avons aussi ?page, donc…

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

2 « J'aime »

Si vous les voulez tous en même temps, vous pouvez exécuter des requêtes Data Explorer avec l’API Discourse

1 « J'aime »

Il y a un exemple de script qui parcourt les résultats de page ici :

Mais comme l’a dit Jay, selon votre objectif, l’utilisation de l’explorateur de données pourrait être une bien meilleure solution si vous êtes administrateur.