포럼 사용자가 자신의 게시물에 달린 답글의 RSS 피드를 받을 수 있는 방법이 있을까요?
이 질문은 이전에 제기된 질문과는 다릅니다 - RSS feed or list of latest replies?
포럼 사용자가 자신의 게시물에 달린 답글의 RSS 피드를 받을 수 있는 방법이 있을까요?
이 질문은 이전에 제기된 질문과는 다릅니다 - RSS feed or list of latest replies?
이런 식인가요? RSS feed for replies? (브라우저에서 XML이 표시되도록 설정하거나, RSS 피드를 처리할 수 있는 도구로 해당 URL을 여세요)
이 토픽의 URL 끝에 ".rss"를 추가한 것입니다. URL 끝에 게시글 ID도 함께 붙어 있지 않은지 확인하세요. 따라서 ...topic-title/12345.rss 형태여야 하며, ...topic-title/12345/2.rss 형태가 되어서는 안 됩니다.
답글이 하나 이상 있는 다른 토픽들을 살펴본 결과(이 게시글을 올리기 전에는 0개였음), RSS 채널 설명은 첫 번째 게시글이며, 항목들은 답글 중 일부가 역순으로 나열되어 있는 것으로 보입니다.
즉, RSS의 첫 번째 항목은 최신 답글이고, 그 뒤에 약 20여 개의 이전 답글이 이어집니다.
업데이트: 실제로 이 게시글을 올린 후 해당 토픽의 피드를 더 자세히 살펴보니, 첫 번째 게시글도 최근 20여 개의 게시글 범위에 포함된다면 피드의 항목으로 나타나는 것을 확인했습니다.
아니요.
“replies to their posts”
제게는 제 게시물에 달린 모든 답글을 보여주는 피드를 말한 것입니다. 알림 팝업에 있는 것과 동일한 내용(다만 게임화 보상 같은 불필요한 요소는 제외)이죠.
비공개 인박스 유형의 자료에 대한 RSS 피드는 흔하지 않지만, Reddit은 URL에 포함된 고유하고 신비로운 암호화 ID 덕분에 이를 구현하고 있습니다 - Reddit
아, 그렇군요. 현재 구독 중인 모든 토픽에 대한 답변(아마도 최신 일부)을 하나의 피드에 통합해서 보고 싶다는 말씀이시죠?
네.
음, 각 응답이 "부분 집합"이 아니라… 모든 새로운 응답은 어느 시점에서는 "최신"이 됩니다. RSS의 역순 정렬 방식이 이를 처리합니다.
레딧이 이 문제를 해결하는 방식은 꽤 멋진데요.
서브셋을 사용해야 하는 이유를 언급하는 것은, 서버에서 각 사용자의 RSS 피드를 관리할 때 성능/저장 공간에 대한 문제가 발생할 수 있거나, 사용자가 피드를 가져올 때 성능 문제가 발생할 수 있기 때문입니다.
예를 들어, 제한 없이 모든 카테고리를 모니터링하도록 설정하면, 사용자의 RSS 피드에 모든 게시물이 포함되게 됩니다. 서버 입장에서는 이 하나의 RSS 피드가 캐시되어 텍스트 저장 공간 사용량이 사실상 두 배가 되거나, 요청될 때마다 생성되어 상당한 CPU 시간을 소모하게 됩니다.
또한, 이러한 RSS 피드는 매우 커질 수 있어 다운로드에 시간이 걸리고, 클라이언트가 처리해야 할 XML 양이 많아져 RSS 클라이언트가 실제로 유용한 작업을 수행하기까지 몇 분 동안의 다운로드 및 처리가 필요할 수 있습니다.
RSS를 적극 활용할 가능성이 높은 사용자가 많은 Discourse 커뮤니티에서는 대역폭 문제도 고려해야 할 수 있습니다.
현재 이것이 가능한지에 대한 원래 질문과 관련하여, 제 생각에는 답은 '아니오’입니다. Reddit의 방식에 대해 언급하신 대로, 이는 사용자를 고유하게 표적화하는 동시에 사용자가 모니터링 중인 주제에 대한 정보가 누출되지 않도록 하는 메커니즘이 필요하며, 이러한 유형의 경우 RSS 피드 URL을 위해 생성된 고유 토큰을 사용하여 일반적으로 처리됩니다.
이러한 이유로, 이러한 메커니즘에 대한 작업이 이미 완료되었다면, 내 프로필 페이지 어딘가, 예를 들어 알림 페이지의 RSS 링크나 RSS 피드를 생성하기 위한 설정 섹션에서 이를 사용하도록 되어 있을 것으로 예상합니다.
이 기능을 추가하는 것에 대해, 가장 좋은 방법은 사용자가 어떻게 작동할지에 대한 세부 사항을 구체화하는 것이며, 가능하면 백엔드에서 어떻게 작동할 수 있는지에 대한 세부 사항도 포함하는 것이 이상적입니다. 그리고 다음 중 하나를 수행할 수 있습니다:
인증/액세스 문제가 대역폭이나 저장소 문제보다 더 골치 아플 것 같습니다…
Discourse는 이미 사용자 레벨에서 답변 정보를 저장하고 있습니다…
그리고 그러한 실시간 알림을 제공하겠다고 약속하고 있기도 합니다.
그 정보를 다른 방식으로 출력하는 문제입니다.
저에게는 이 문제가 그토록 큰 고통 포인트(pain point)가 아니어서 상당한 노력을 기울일 가치가 없습니다.
저는 a) 정보에 압도되고, b) 모든 것을 Inoreader(RSS 리더 및 기타)로 통합하려고 시도하고, c) 몇몇 Discourse 포럼의 회원이기 때문에 단순히 질문을 던진 것입니다.
저는 다음 우회 방법을 사용하는 것이 더 가능성이 높습니다…
꽤 괜찮은 중개자 같은데, 내가 생각해보지 못한 아이디어네요.
한두 주 정도 사용해보고 나면 어떻게 되는지 궁금하네요!