Comment récupérer tous les sujets d'une catégorie

Salut tout le monde,
J’ai besoin d’obtenir tous les sujets d’une catégorie particulière, et uniquement ceux-là.
Donc, selon la documentation, il semble que la bonne façon soit d’utiliser le point de terminaison search.json.
Le problème est que je n’ai pas compris comment définir le filtre de catégorie.
J’ai fait quelque chose comme ceci :

GET {{ _.base_url }}/search.json?q=#retail after:2023-12-05 order:latest_topic

mais j’obtiens un résultat nul

{
	"grouped_search_result": null
}

Où est mon erreur ? Si j’enlève le tag de catégorie (#retail), cela fonctionne, mais sur toutes les catégories.

Merci d’avance

Salut,

Vous devez encoder le paramètre q.

C’est ce que vous voulez envoyer : ?q=%23retail%20after%3A2023-12-05%20order%3Alatest_topic

J’ai demandé à chat-gpt et il m’a donné une solution qui fonctionne mais qui n’est documentée nulle part :smiley:

GET {{ _.base_url }}/search.json?q=category:magazzino-partner after:2023-12-05

Si j’utilise le tag de catégorie, ça marche !

Vous avez raison ; c’est un filtre alternatif et avancé valide ! Vous devriez toujours encoder le paramètre ; c’était votre problème (et pourrait en devenir un autre, en fonction de ce que vous utilisez).

Voici une liste des filtres avancés principaux :

in:bookmarks
in:created
in:mine
in:likes
in:watching
in:tracking
in:all-pms
in:first
in:personal-direct
in:pinned
in:posted
in:seen
in:tagged
in:unseen
in:untagged
in:wiki
with:images
status:archived
status:closed
status:noreplies
status:open
status:public
status:single_user
max_posts:<number>
max_views:<number>
min_post_count:<number>
min_posts:<number>
min_views:<number>
posts_count:<number>
after:<date>
badge:<name|id>
before:<date>
category:<slug|id>
created:@<username>
filetypes:<ext[,ext,..]>
filetype:<ext[,ext,..]>
group_messages: <name|id>
group: <name|id>
tag:<name>
tags:<name,name>
-tag:<name>
-tags:<name,name>
user:<username|id>
#<[=]category_slug[:subcategory_slug]>
@<username>
2 « J'aime »

Pas besoin d’utiliser la fonctionnalité de recherche pour cela, utilisez simplement le JSON de la liste des sujets de catégorie comme
https://meta.discourse.org/c/dev/7.json

1 « J'aime »

Oui, mais de cette façon, je ne peux pas filtrer par date. L’utilisation de la recherche avec « après » semble être la solution pour mon cas d’utilisation.

1 « J'aime »

Notez qu’utiliser after dans la recherche vous donne les sujets avec une activité après une certaine date, et non les sujets créés après une certaine date. C’est la même chose que d’utiliser la liste des derniers sujets et de s’arrêter lorsque vous dépassez votre date limite.

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.