¿Cómo obtener todos los temas de una categoría específica usando los parámetros offset/página en la consulta de la API?

He encontrado una API que puede listar todos los temas de una materia específica (cuyo slug es “mlt-kb”) dentro de un rango de fechas determinado. Aquí está el endpoint:

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

Pero esta URL no lista todos los temas. Solo lista los primeros 50 temas. Debe haber algún otro parámetro como offset o page… pero no entiendo cómo añadirlos a esta URL. ¿Alguien puede averiguarlo?

¡Gracias de antemano!

Como siempre: Si esto es posible usando la interfaz de usuario, prueba Reverse engineer the Discourse API

2 Me gusta

Puedes usar esto: https://docs.discourse.org/#tag/Search/operation/search (¡desplázate hacia abajo!)

Verás que además de ?q, también tenemos ?page, así que…

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

2 Me gusta

Si los quieres todos a la vez, puedes ejecutar consultas del Explorador de Datos con la API de Discourse

1 me gusta

Hay un ejemplo de script que recorre los resultados de la página aquí:

Pero como dijo Jay, dependiendo de tu objetivo, usar el explorador de datos podría ser una solución mucho mejor si eres administrador.