Cómo recuperar todos los temas de una categoría

Hola a todos,
Necesito obtener todos y solo los temas de una categoría en particular.
Por lo tanto, según la documentación, parece que la forma correcta es usar el punto final search.json.
El problema es que no entendí cómo configurar el filtro de categoría.
Hice algo como esto:

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

pero obtengo un resultado nulo

{
	"grouped_search_result": null
}

¿Dónde me equivoco? Si elimino la etiqueta de categoría (#retail) funciona, pero en todas las categorías.

Gracias de antemano.

Hola,

Necesitas codificar el parámetro q.

Eso es lo que quieres enviar: ?q=%23retail%20after%3A2023-12-05%20order%3Alatest_topic

Le he preguntado a chat-gpt y me ha dado una solución que funciona pero no está documentada en ningún sitio :smiley:

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

¡Si uso la etiqueta de categoría, funciona!

Tienes razón; ¡es un filtro alternativo y avanzado válido! Aún así deberías codificar el parámetro; ese fue tu problema (y podría convertirse en otro, dependiendo de lo que uses).

Aquí tienes una lista de filtros avanzados principales:

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 Me gusta

No es necesario usar la funcionalidad de búsqueda para esto, solo use el JSON de la lista de temas de la categoría como
https://meta.discourse.org/c/dev/7.json

1 me gusta

Sí, pero de esta manera no puedo filtrar por fecha. Usar la búsqueda con “después” parece ser la solución para mi caso de uso.

1 me gusta

Tenga en cuenta que usar after en la búsqueda le da los temas con actividad después de una fecha determinada, no los temas creados después de una fecha determinada. Esto es lo mismo que usar la lista de temas más reciente y detenerse cuando supere su fecha límite.

1 me gusta

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