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개의 좋아요

new에서 작동하지 않는 데 특별한 이유가 있나요? :thinking:

무슨 뜻이죠? "새로운"은 최신을 의미하는 거 아닌가요?

아니요, 실제로는 차이점이 있습니다.

  • Latest = 최신 답글이 있는 주제

New는 다릅니다:

  • New = 최신 답글과 무관하게 가장 최근에 생성된 주제

URL을 비교해 보세요.

  • /latest - 여기서 "latest.rss"는 작동합니다

반면에:

  • /new는 new.rss가 작동하지 않습니다
3개의 좋아요

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

2개의 좋아요

당신이 보고했나요, 아니면 제가 해야 하나요?

네, 그렇게 해 주세요. 이거 좀 놓쳤거든요.

3개의 좋아요

버그 보고서와 추가적인 흥미로운 토론: Missing rss feed which corresponds to "new" topics

1개의 좋아요

구글 검색을 통해 특정 주제나 키워드를 _검색_하여 RSS 피드를 생성하는 방법을 찾아 이곳에 왔습니다.

아마도 불가능한 것 같고, 태그, 슬러그, 카테고리 방식이 작동하지 않을 경우 어떤 대안이 있을까요?

또한 특정 카테고리에 포함된 특정 태그의 RSS 피드를 생성하는 방법도 없어 보입니다. 예를 들어 다음과 같은 형식입니다:

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

카테고리 내부의 태그가 지정된 주제나 게시물의 피드를 가져오는 방법을 찾을 수 없습니다.

FreshRSS용 기본 템플릿 피드 세트를 만들어 엔지니어링 팀이 주제를 더 빠르게 집계할 수 있도록 하려는데, 이 부분이 큰 한계로 보입니다.

어떤 아이디어라도 있을까요? 미리 감사드립니다!

1개의 좋아요

openrss.org의 PrivacyGuides Discourse 검색 피드에 구독되어 있습니다.

이는 다음 주소의 RSS 피드입니다:

오래되어 왜 작동하는지 기억이 나지 않습니다. OpenRSS가 Privacy Guides 포럼을 특별히 지원하는 것일 수도 있습니다. 하지만 코드가 이미 있으므로 다른 어떤 Discourse 포럼도 빠르게 지원할 수 있을 것이라고 확신합니다.

Discourse가 이 기능을 기본으로 제공하기까지 유용할 수 있습니다.

우리에게는 적용할 수 없습니다. SSO 뒤에 있는 사설 Discourse를 사용하고 있으며, 네트워크 외부로 노출할 수 없기 때문입니다.

openrss.org 사이트는 위에서 링크한 페이지를 빌드/렌더링하는 데 약 7분이 걸리며, 해당 사이트가 Discourse 자체에 내장된 것이 아닌 사용자 지정 피드로 피드를 생성해 주는 것으로 보입니다.

네. 하지만 웹 페이지가 7분이나 걸려 로드되는 경우는 없습니다. 그보다 훨씬 전에 요청이 항상 타임아웃됩니다. 7초를 의미하시나요? 처음 생성될 때는 제 브라우저에서 페이지 로드에 몇 초가 걸리지만, 첫 로드 이후로는 빠릅니다.

읽어봄

저장된 검색을 활용하면 작동할 것 같다는 인상을 받습니다.

아니요, 링크를 통해 openrss.org에 최초 연결/요청을 한 후 피드 내용이 페이지에 렌더링되기까지 실제로 7분이 걸렸습니다.

이것은 저장된 검색과 저장된 검색에서 파생된 피드를 가능하게 하기 위해 서버 측 플러그인이 설치되어야 하는 것으로 보입니다. 이는 우리에게 불가능한 일이며, 안타깝게도 우리의 Discourse 인스턴스는 저장된 검색을 허용하지 않습니다.

그건 좀 이해가 안 되네요. 저는 소프트웨어 엔지니어인데, 웹사이트가 7분이나 걸려서 응답하는 경우는 절대 없어요. 그 전에 서버가 타임아웃이 됩니다. 제가 보낸 웹사이트와 피드는 제 환경에서는 꽤 빠르게 로딩됩니다. :person_shrugging:

1개의 좋아요

안녕하세요, =>https://meta.discourse.org/posts.rss는 작동하고 유효한 RSS 피드인데, 제 디스코urses 사이트 중 하나에서는 같은 RSS 피드가 페이지를 찾을 수 없다는 오류가 발생하고, 나머지 두 디스코urses 사이트에서는 오류가 발생하지 않는 이유에 대해 혹시 아시는 점이 있을까요? 작동하지 않는 사이트에서 제가 변경했을 수 있는 설정이 어딘가에 있을까요? 감사합니다.

모든 인스턴스에서 동일한 버전을 사용 중이신가요? 인스턴스 간에 플러그인이나 테마 구성 요소에 차이가 있나요?

안녕하세요, 제 사이트들 사이에 차이가 있을 수 있습니다. 테스트를 위해 플러그인을 하나씩 비활성화해야 할 것 같습니다.

일단 Using Safe Mode to troubleshoot issues with themes and plugins 를 시도해 보시는 건 어떨까요? 이렇게 하면 플러그인에 문제가 있는지를 확인할 수 있고, 다른 시스템과 다른 플러그인만 비활성화할 수 있습니다…

(이 논의는 Support 채널에 속합니다…)

1개의 좋아요