Discourse RSS 피드 찾기

:bookmark: Discourse에서 사용할 수 있는 모든 RSS 피드의 포괄적인 참고 가이드입니다. URL 구조, 인증 요구 사항, 피드 리더를 위한 모범 사례를 포함합니다.

:person_raising_hand: 필요한 사용자 권한: 모든 사용자

RSS(Really Simple Syndication)는 콘텐츠가 사이트와 플랫폼 간에 쉽게 공유될 수 있도록 하는 표준화된 컴퓨터 판독 가능 형식입니다. Discourse는 주제, 게시물, 카테고리, 태그, 사용자, 그룹에 대해 다양한 RSS 피드를 제공합니다.

:information_source: 안정적인 URL: ID(예: 카테고리 ID, 주제 ID, 배지 ID)를 포함하는 RSS 링크는 해당 ID로 정의됩니다. “슬러그”(URL의 텍스트 부분)가 변경되어도 링크가 깨지지 않지만, 슬러그는 여전히 URL 경로에서 필수입니다.

예를 들어, 다음 링크는 모두 동일한 RSS 피드로 연결됩니다:

  • https://meta.discourse.org/t/events-plugin/69776.rss
  • https://meta.discourse.org/t/a-random-slug/69776.rss
  • https://meta.discourse.org/t/-/69776.rss

배지(Badges)

특정 배지에 대한 피드를 가져옵니다.
https://meta.discourse.org/badges/[id]/[badge_name].rss

카테고리(Categories)

특정 카테고리의 최신 주제 피드를 가져옵니다.
https://meta.discourse.org/c/[category_slug]/[id].rss

카테고리 및 태그(Categories and Tags)

특정 카테고리에 속하면서 특정 태그가 있는 주제 피드를 가져옵니다.

:exclamation: 중요: 표준 카테고리 피드와 달리, 카테고리+태그 피드는 /c/ 경로가 아닌 /tags/ 경로 아래에 호스팅됩니다.

정식 URL(권장): 안정성을 위해 태그의 숫자 ID를 사용합니다.
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_slug]/[tag_id]/l/latest.rss

레거시 URL: 태그 이름만 사용합니다.
https://meta.discourse.org/tags/c/[category_slug]/[id]/[tag_name]/l/latest.rss

참고: latesttop, hot, new, unread 등의 다른 필터로 대체할 수 있습니다.

그룹(Groups)

그룹 활동에 대한 피드를 가져옵니다. /groups//g/ 접두어 모두 작동합니다.

언급(Mentions): 그룹이 언급된 주제.
https://meta.discourse.org/groups/[group_name]/mentions.rss
또는
https://meta.discourse.org/g/[group_name]/mentions.rss

게시물(Posts): 그룹 멤버가 작성한 모든 게시물.
https://meta.discourse.org/groups/[group_name]/posts.rss
또는
https://meta.discourse.org/g/[group_name]/posts.rss

게시물(전역) (Posts (Global))

사이트 전체의 모든 공개 게시물 피드를 가져옵니다.
https://meta.discourse.org/posts.rss

태그(Tags)

특정 태그가 있는 주제 피드를 가져옵니다.

정식 URL(권장): 안정성을 위해 태그의 숫자 ID를 사용합니다.
https://meta.discourse.org/tag/[tag_slug]/[tag_id].rss

레거시 URL: 태그 이름만 사용합니다.
https://meta.discourse.org/tag/[tag_name].rss

주제(Topics)

주제 목록에 대한 피드를 가져옵니다.

인기 주제(Hot Topics): 현재 인기 있는 주제.
https://meta.discourse.org/hot.rss

최고의 주제(기간별) (Top Topics (by time period)): 특정 기간 동안 가장 인기 있는 주제.
https://meta.discourse.org/top.rss?period=[period]
여기서 [period]all, yearly, quarterly, monthly, weekly, daily 중 하나입니다.

:information_source: 기간별 구 URL(예: top/yearly.rss)은 여전히 작동하지만, 위의 쿼리 파라미터 형식으로 리다이렉트됩니다.

최고의 주제(기본값) (Top Topics (Default)): 사이트의 기본 시간 기간을 사용합니다.
https://meta.discourse.org/top.rss

최신 주제(Latest Topics): 가장 최근 활동(답글)이 있는 주제.
https://meta.discourse.org/latest.rss

:warning: 피드 리더를 위한 안정적 정렬: 기본적으로 "최신(Latest)"은 마지막 답글 시간 기준으로 정렬됩니다. 이는 누군가가 오래된 주제에 답글을 달 때마다 피드 리더의 항목 순서가 변경된다는 것을 의미합니다. 주제가 생성된 시점 기준의 안정적인 시간 순서를 얻으려면 ?order=created를 추가하세요:
https://meta.discourse.org/latest.rss?order=created

단일 주제(Single Topic): 단일 특정 주제에 대한 피드.
https://meta.discourse.org/t/[topic_slug]/[id].rss

사용자(Users)

특정 사용자의 활동에 대한 피드를 가져옵니다. /users//u/ 접두어 모두 작동합니다.

게시물(Posts): 사용자가 작성한 모든 게시물.
https://meta.discourse.org/users/[username]/activity.rss
또는
https://meta.discourse.org/u/[username]/activity.rss

주제(Topics): 사용자가 생성한 주제.
https://meta.discourse.org/users/[username]/activity/topics.rss
또는
https://meta.discourse.org/u/[username]/activity/topics.rss

인증된 피드(Authenticated Feeds)

다음 피드는 로그인 상태이거나 API 키를 제공해야 합니다. 이들은 콘텐츠의 개인화된 뷰를 제공합니다.

  • 읽지 않은 주제(Unread Topics): 아직 읽지 않은 주제.
    https://meta.discourse.org/unread.rss
  • 새 주제(개인) (New Topics (Personal)): 마지막 방문 이후 나에게 새로운 주제.
    https://meta.discourse.org/new.rss
  • 읽은 주제(Read Topics): 이미 읽은 주제.
    https://meta.discourse.org/read.rss
  • 게시한 주제(Posted Topics): 내가 생성한 주제.
    https://meta.discourse.org/posted.rss
  • 북마크(Bookmarks): 북마크한 주제.
    https://meta.discourse.org/bookmarks.rss

:information_source: /new.rss에 대한 참고: /new.rss URL은 공개 및 미인증 사용자에게 존재하지 않습니다. “새로움(New)” 뷰는 계정 히스토리에 특정합니다. 생성일 기준 정렬된 공개 주제 피드가 필요하면 /latest.rss?order=created를 사용하세요.

일반적인 문제 및 해결책

문제: /new.rss에서 “페이지 없음” 또는 404 오류

  • 원인: 이 피드는 로그인한 사용자에게만 제공됩니다.
  • 해결책: 공개 시간 순서 피드를 위해 /latest.rss?order=created를 사용하거나, 로그인되어 있는지 확인하세요.

문제: 피드 리더에서 항목이 재정렬됨

  • 원인: 기본 latest 피드는 마지막 답글 시간 기준으로 정렬됩니다.
  • 해결책: 주제 생성 시간 기준으로 정렬하려면 URL에 ?order=created를 추가하세요.

문제: 카테고리 + 태그 피드 작동하지 않음

  • 원인: /tags/c/ 대신 /c/ 접두어를 사용함.
  • 해결책: URL이 /tags/c/로 시작하는지 확인하세요 (예: https://site.com/tags/c/category-slug/1/tag-slug/2/l/latest.rss).

자주 묻는 질문(FAQs)

Q: 검색 쿼리에 대한 RSS 피드를 만들 수 있나요?
A: 아니요, Discourse는 기본적으로 검색 쿼리에 대한 RSS 피드를 지원하지 않습니다. 콘텐츠를 필터링하려면 태그 또는 카테고리를 사용해야 합니다.

Q: 왜 카테고리 피드에 때때로 "이 페이지는 비공개입니다"라는 메시지가 표시되나요?
A: 카테고리가 특정 그룹 또는 사용자로 제한되어 있다면, RSS 피드도 제한됩니다. 피드를 보려면 적절한 권한으로 로그인되어 있어야 합니다.

Q: RSS 피드는 캐시되나요?
A: 네, Discourse는 성능 향상을 위해 RSS 피드를 1분 동안 캐시합니다.

26개의 좋아요

Is there a specific reason it doesn’t work for new? :thinking:

What do you mean? “New” would be latest, wouldn’t it?

No, it’s actually a difference.

  • Latest = topic with latest reply

New is different:

  • New = newest topics disregarding from latest reply

Compare url:s

  • /latest - where: “latest.rss” works

vs:

  • /new but new.rss does not
3개의 좋아요

그렇다면 이걸 #contribute:bug로 봐도 될 것 같네요.

2개의 좋아요

Did you report it or should I?

Please do, I kinda lost track of this.

3개의 좋아요

Here’s the bug report, and additional interesting discussion: Missing rss feed which corresponds to "new" topics

1개의 좋아요

I came here from a Google search looking for a way to create an RSS feed based on a search of a topic or keyword.

Apparently this isn’t possible, and when tags, slugs and categories doesn’t work, what are my options?

There doesn’t appear to be a way to create an rss feed of a category with a specific tag in it either, for example:

/c/[category_slug]/[tag]/[id].rss

I can’t seem to get a feed of tagged topics or posts inside a category.

I’m creating a boilerplate set of feeds for FreshRSS that will allow faster aggregation of topics for our engineering staff, but this seems to be a big gap.

Any ideas? Thanks in advance!

1개의 좋아요

I’m subscribed to PrivacyGuides Discourse search feed from openrss.org.

https://openrss.org/discuss.privacyguides.net/search?q=brave+browser+order%3Alatest_topic

Which is an RSS feed for

It has been a while and can’t remember why it works. Open rss may just be supporting Privacy Guides forum specifically. But i’m sure they can quickly support any discourse forum since the code is already there.

Could be helpful until Discourse provides this out of the box.

This won’t work for us, as we have a private Discourse behind SSO, and can’t be exposed outside of our networks.

The site openrss.org takes about 7 minutes to build/render the page you linked above, and it looks like they’ve built the feed for you as a custom feed, nothing built into Discourse itself.

Ok. But no web page takes 7 minutes to load. Requests always would time out way before that. Do you mean 7 seconds? It takes page a few seconds to load for me when it generated initially, but seems fast after the first load–at least in my web browser.

Reading

I have the impression it could work using saved searches.

No, it litererally took 7 minutes from the in initial connect/request to openrss.org using your link, before it drew the feed content into the page.

This looks like it needs a server-side plugin to be installed to facilitate saved searches and feeds derived from saved searches. That’s a non-starter for us, and sadly, our instance of Discourse does not permit Saved Searches.

That doesn’t make much sense. I’m a software engineer and websites can never take 7 minutes to respond. Servers will time out before that happens. The website and the feed I sent loads pretty fast for me. :person_shrugging:

1개의 좋아요

Hi, would you have an idea why =>Discourse Meta - Latest posts works, is a valid RSS feed, and the same RSS feed gives a page not found on one of my Discourse site, and no error on two of my other Discourse sites? Is there a setting somewhere I could have changed on my non working site? Thanks.

Are you using the same version for all instances? Are there plugin or theme component differences between them?

Hi, there could be some differences between my sites yes. I would have to deactivate the plugins one by one to test.

Maybe try Using Safe Mode to troubleshoot issues with themes and plugins first, so you can verify something is wrong with a plugin, then disable only plugins that differ from other systems…

(this discussion belongs to Support…)

1개의 좋아요