Come posso filtrare/impaginare il percorso CategoryTopics?

Stiamo creando un’integrazione personalizzata per la nostra istanza Discourse self-hosted all’interno della nostra app e vorremmo filtrare i risultati da https://docs.discourse.org/#tag/Categories/operation/listCategoryTopics per consentirci di mostrare gli argomenti più recenti e migliori. Attualmente, è paginato a 30 indici per pagina.

Abbiamo bisogno di:

  1. Filtrare i risultati in modo che i 30 indici restituiti siano gli argomenti più recenti o migliori (ideale)
  2. Aumentare il limite di paginazione per eseguire il filtraggio/ordinamento sul client (non ideale ma funzionerebbe)

Grazie in anticipo!

Ciao,

Credo che quello che stai cercando sia questo:

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

Dove:

{filter} è uno dei seguenti:

latest
unread
new
unseen
top
read
posted
bookmarks

{query} può essere (probabilmente non esaustivo):

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>

Sembra che non sia possibile modificare per_page tramite API.

Puoi giocare con order e paginare con page. Puoi conoscere il prossimo URL da utilizzare tramite more_topic_url, vedi sotto nell’esempio di risposta:

Vale la pena notare: Experimental topics list filter feature

Spero che questo aiuti!