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

**URL:** https://meta.discourse.org/t/how-to-retrieve-all-topics-of-a-category/287557
**Category:** Development
**Tags:** rest-api
**Created:** [12월 5, 2023, 10:45오전 UTC](https://meta.discourse.org/t/how-to-retrieve-all-topics-of-a-category/287557 "2023-12-05T10:45:34Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Calabrone76](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/calabrone76/32/346743_2.png) [@Calabrone76](https://meta.discourse.org/u/Calabrone76)
#### Post date: [12월 5, 2023, 10:45오전 UTC](https://meta.discourse.org/t/how-to-retrieve-all-topics-of-a-category/287557/1 "2023-12-05T10:45:34Z")

</div>

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

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

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

```plaintext
{
	"grouped_search_result": null
}

```

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

미리 감사드립니다

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [12월 5, 2023, 1:48오후 UTC](https://meta.discourse.org/t/how-to-retrieve-all-topics-of-a-category/287557/2 "2023-12-05T13:48:06Z")

</div>

안녕하세요,

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

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

---

<div class="post-metadata">

### Author: ![Calabrone76](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/calabrone76/32/346743_2.png) [@Calabrone76](https://meta.discourse.org/u/Calabrone76)
#### Post date: [12월 5, 2023, 1:53오후 UTC](https://meta.discourse.org/t/how-to-retrieve-all-topics-of-a-category/287557/3 "2023-12-05T13:53:43Z")

</div>

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

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

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

---

<div class="post-metadata">

### Author: ![Arkshine](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/arkshine/32/298682_2.png) [@Arkshine](https://meta.discourse.org/u/Arkshine)
#### Post date: [12월 5, 2023, 4:20오후 UTC](https://meta.discourse.org/t/how-to-retrieve-all-topics-of-a-category/287557/4 "2023-12-05T16:20:02Z")

</div>

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

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

```plaintext
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

```

```plaintext
with:images

```

```plaintext
status:archived
status:closed
status:noreplies
status:open
status:public
status:single_user

```

```plaintext
max_posts:<number>
max_views:<number>
min_post_count:<number>
min_posts:<number>
min_views:<number>
posts_count:<number>

```

```plaintext
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>

```

```plaintext
#<[=]category_slug[:subcategory_slug]>
@<username>

```

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [12월 5, 2023, 10:07오후 UTC](https://meta.discourse.org/t/how-to-retrieve-all-topics-of-a-category/287557/5 "2023-12-05T22:07:38Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![Calabrone76](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/calabrone76/32/346743_2.png) [@Calabrone76](https://meta.discourse.org/u/Calabrone76)
#### Post date: [12월 6, 2023, 8:19오전 UTC](https://meta.discourse.org/t/how-to-retrieve-all-topics-of-a-category/287557/6 "2023-12-06T08:19:02Z")

</div>

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

---

<div class="post-metadata">

### Author: ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)
#### Post date: [12월 6, 2023, 8:51오전 UTC](https://meta.discourse.org/t/how-to-retrieve-all-topics-of-a-category/287557/7 "2023-12-06T08:51:11Z")

</div>

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

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [1월 5, 2024, 8:51오전 UTC](https://meta.discourse.org/t/how-to-retrieve-all-topics-of-a-category/287557/8 "2024-01-05T08:51:23Z")

</div>

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