Come recuperare tutti gli argomenti di una categoria

Ciao a tutti,
ho bisogno di ottenere tutti e solo gli argomenti di una particolare categoria.
Quindi, secondo la documentazione, sembra che il modo giusto sia usare l’endpoint search.json.
Il problema è che non ho capito come impostare il filtro per categoria.
Ho fatto qualcosa del genere:

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

ma ottengo un risultato nullo

{
	"grouped_search_result": null
}

Dove sbaglio? Se tolgo il tag della categoria (#retail) funziona, ma su tutte le categorie.

Grazie in anticipo

Ciao,

Devi codificare il parametro q.

Questo è ciò che vuoi inviare: ?q=%23retail%20after%3A2023-12-05%20order%3Alatest_topic

Ho chiesto a chat-gpt e mi ha dato una soluzione che funziona ma non è documentata da nessuna parte :smiley:

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

Se uso il tag di categoria funziona!

Hai ragione; è un filtro avanzato e un’alternativa valida! Dovresti comunque codificare il parametro; quello era il tuo problema (e potrebbe diventarne un altro, a seconda di cosa usi).

Ecco un elenco di filtri avanzati principali:

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>

Non è necessario utilizzare la funzionalità di ricerca per questo, utilizzare solo il JSON dell’elenco degli argomenti della categoria come
https://meta.discourse.org/c/dev/7.json

Sì, ma in questo modo non posso filtrare per data. L’uso della ricerca con “after” sembra essere la soluzione per il mio caso d’uso.

Si noti che l’uso di after nella ricerca restituisce argomenti con attività dopo una certa data, non argomenti creati dopo una certa data. Questo è lo stesso che usare l’elenco degli argomenti più recenti e fermarsi quando si supera la data di interruzione.