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>
2 Mi Piace

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

1 Mi Piace

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.

1 Mi Piace

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.

1 Mi Piace

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