RSS 폴링: YouTube 채널 피드에서 동영상 설명 읽기

여러 개의 YouTube 채널을 RSS 폴링을 통해 포럼 카테고리로 가져오고 있습니다. 각 주제에는 비디오 URL이 포함되며 이는 플레이어에서 원박스(onebox)로 렌더링되지만, 비디오 설명은 게시글에 전혀 반영되지 않습니다. 많은 비디오의 경우 설명이 실제 콘텐츠(루트, 위치, 장비, 링크 등)를 담고 있어 회원들이 이를 요청하고 있습니다.

YouTube 채널 피드는 Media RSS 확장 기능이 포함된 Atom 형식이며, 각 항목에는 <media:group><media:description>에 전체 설명과 <media:thumbnail>이 함께 포함됩니다. RSS Poll링은 rss 지엄(0.3.3, Gemfile.lock#L614)을 사용하여 피드를 파싱하는데, 이 지엄에는 Media RSS 모듈이 없어 이러한 요소들이 FeedItem이 확인하기 전에 제거됩니다. 결과적으로 YouTube 항목은 단순 URL로만 폴백 처리됩니다 (feed_item.rb#L17-L23).

다음과 같은 개선이 필요합니다:

  1. YouTube 항목에 대해 media:description(및 media:thumbnail)을 읽는 기능.
  2. 가져온 게시글에서 비디오 아래에 설명을 포함할 수 있는 피드별 또는 사이트 전체 옵션.

현재 우리는 폴링 중 피드 XML을 다시 읽는 작은 동반 플러그인(discourse-rss-onebox)을 통해 이를 구현하고 있습니다. 이는 우리 포럼의 주제 전반에서 작동하지만, RSS Poll링 내부 구현에 의존하고 있어 코어에 직접 통합되는 것이 더 간단하고 견고할 것입니다.