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:
- Filtrare i risultati in modo che i 30 indici restituiti siano gli argomenti più recenti o migliori (ideale)
- 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!