Nous construisons une intégration personnalisée avec notre instance Discourse auto-hébergée au sein de notre application et aimerions filtrer les résultats de https://docs.discourse.org/#tag/Categories/operation/listCategoryTopics pour nous permettre d’afficher les sujets les plus récents et les meilleurs. Actuellement, il est paginé à 30 index par page.
Nous devons soit :
- Filtrer les résultats afin que les 30 index retournés soient les sujets les plus récents ou les meilleurs (idéal)
- Augmenter la limite de pagination pour effectuer ce filtrage/tri côté client (pas idéal mais fonctionnerait)
Merci d’avance !
Salut,
Je pense que ce que vous cherchez est ceci :
/c/{slug}/{id}/l/{filter}.json?{query}
Où :
{filter} est soit :
latest
unread
new
unseen
top
read
posted
bookmarks
{query} peut être (probablement non exhaustif)
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>
Il ne semble pas que vous puissiez changer le per_page avec l’API.
Vous pouvez jouer avec order et paginer avec page. vous pouvez connaître la prochaine URL à utiliser en utilisant more_topic_url, voir ci-dessous dans l’exemple de réponse :
À noter : Experimental topics list filter feature
J’espère que cela vous aide !