카테고리의 모든 주제 가져오기

여러분 안녕하세요,
특정 카테고리의 모든 주제, 그리고 주제만 가져오려고 합니다.
문서에 따르면, 올바른 방법은 search.json 엔드포인트를 사용하는 것 같습니다.
문제는 카테고리 필터를 어떻게 설정해야 하는지 이해하지 못했다는 점입니다.
아래와 같이 시도해 보았습니다:

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

하지만 null 결과를 반환받습니다.

{
	"grouped_search_result": null
}

어디서 실수를 한 걸까요? 카테고리 태그(#retail)를 제거하면 작동하지만, 모든 카테고리에 대해 작동합니다.

미리 감사드립니다

안녕하세요,

q 파라미터를 인코딩해야 합니다.

보내려는 내용은 다음과 같습니다: ?q=%23retail%20after%3A2023-12-05%20order%3Alatest_topic

chat-gpt에게 물어봤는데, 작동하는 해결책을 주긴 했지만 어디에도 문서화가 되어 있지 않아요 :smiley:

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

category 태그를 사용하면 작동합니다!

맞아요. 유효한 대안이자 고급 필터입니다! 다만 여전히 매개변수를 인코딩해야 합니다. 그것이 문제였으며(사용하는 도구에 따라 또 다른 문제가 될 수도 있습니다).

핵심 고급 필터 목록은 다음과 같습니다:

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>

이 작업에는 검색 기능을 사용할 필요가 없습니다. 다음과 같이 카테고리 주제 목록 JSON을 사용하면 됩니다.

https://meta.discourse.org/c/dev/7.json

네, 하지만 이렇게 하면 날짜별로 필터링할 수 없어요. 제 사용 사례에는 "after"를 사용한 검색이 해결책인 것 같습니다.

검색에서 after를 사용하면 특정 날짜 이후에 활동이 있었던 주제가 반환되며, 특정 날짜 이후에 생성된 주제는 아닙니다. 이는 최신 주제 목록을 사용하고, 기준 날짜를 넘어서는 지점에서 멈추는 것과 동일한 방식입니다.