¿Cómo puedo filtrar/paginar la lista de la ruta CategoryTopics?

Estamos creando una integración personalizada para nuestra instancia de Discourse autoalojada dentro de nuestra aplicación y nos gustaría filtrar los resultados de https://docs.discourse.org/#tag/Categories/operation/listCategoryTopics para mostrarnos los temas más nuevos y los principales. Actualmente, está paginado a 30 índices por página.

Necesitamos una de estas dos opciones:

  1. Filtrar los resultados para que los 30 índices devueltos sean los temas más nuevos o principales (ideal)
  2. Aumentar el límite de paginación para realizar este filtrado/ordenación en el cliente (no ideal, pero funcionaría)

¡Gracias de antemano!

Hola,

Creo que lo que buscas es esto:

/c/{slug}/{id}/l/{filter}.json?{query}

Donde:

{filter} es uno de los siguientes:

latest
unread
new
unseen
top
read
posted
bookmarks

{query} puede ser (probablemente no exhaustivo):

page=<int>
before=<timestamp>
bumped_before=<timestamp>
topic_ids=<id1[,id2, ..]>
order=<likes|op_likes|views|posts|activity|posters|category|created>
ascending=<true|false>
min_posts=<int>
max_posts=<int>
status=<open|closed|archived|listed|unlisted|deleted>
state=<muted|regular|normal|tracking|watching>
search=<term>
subset=<topics|replied>
tags=<tag1[,tag2,..]>
match_all_tags=<true|false>
no_subcategories=<true|false>
no_tags=<true|false>
exclude_tag=<tag>

No parece que puedas cambiar per_page con la API.

Puedes jugar con order y paginar con page. Puedes saber la siguiente URL a usar usando more_topic_url, mira abajo en el ejemplo de respuesta:

Vale la pena notar: Experimental topics list filter feature

¡Espero que eso ayude!