Comment puis-je filtrer/paginer la route CategoryTopics de la liste ?

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 :

  1. Filtrer les résultats afin que les 30 index retournés soient les sujets les plus récents ou les meilleurs (idéal)
  2. 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 !