이 글은 여러 개의 다른 RSS 피드를 하나로 합쳐서 한 개의 RSS 피드로 만드는 방법을 안내하기 위한 것입니다. 예를 들어, 다음과 같은 상황에서 여러 개의 RSS 피드를 하나로 합치는 작업이 필요할 수 있습니다.
- 여러 종류의 RSS 피드의 업데이트를 RSS 구독기에서 하나의 주소로 구독하기를 원하는 경우
- 블로그의 RSS 피드를 Mailchimp 등의 이메일 클라이언트에 연결하여 뉴스레터를 운용하면서 원하는 카테고리만 이메일이 발송되도록 원하는 경우
- 독자들과 공유할 RSS 피드에서 특정 카테고리의 글들이 제외되기를 원하는 경우
오늘 글을 참고하면 어려운 프로그래밍 지식 없이도 누구나 손쉽게 여러 개의 RSS 피드를 하나로 병합할 수 있습니다.
이 글을 작성하게 된 배경
본 블로그는 RSS 피드를 Mailchimp와 연동하여 새로운 글이 올라올 때 뉴스레터를 발송하고 있습니다. 그런데 블로그의 글들이 쌓이고 다루는 주제가 늘어남에 따라, 일부 주제를 뉴스레터에서 제외할 필요가 생겼습니다.
본 블로그가 작동하는 플랫폼인 워드프레스는 카테고리마다 별도의 RSS 주소를 부여합니다. 따라서 원하는 카테고리의 RSS 피드만 모아서 하나의 새로운 RSS 피드로 통합할 수 있다면, Mailchimp에서 카테고리별로 캠페인을 설정하는 수고를 하지 않고도 통합 RSS 피드를 활용하여 원하는 카테고리의 콘텐츠만으로 이메일 뉴스레터를 손쉽게 운영할 수 있습니다.
하지만 여러 개의 RSS 피드를 하나로 병합하는 방법과 관련되어 인터넷에 소개된 정보들은 2023년 09월 28일 현재 유효하지 않은 내용이 많습니다. 예를 들어, RSS 피드 병합을 검색하면 가장 많이 등장하는 rssmix.com은 현재 서비스를 정상적으로 제공하고 있지 않습니다. 그래서 직접 여러 번의 시행착오를 거친 끝에 RSS 피드를 병합하는 확실한 방법을 알아내었고, 그 내용을 아래에 정리합니다.
준비해야 할 것들
- 하나로 합치기 원하는 2개 이상의 RSS 주소들 (아래 주소들은 실제로 작업한 예시입니다.)
- RSS Mixer
- 무료 회원 가입이 필요합니다.
- 무료 회원은 3개의 RSS 피드를 1개의 RSS 피드로 합칠 수 있습니다.
- 합쳐야 할 여러 개의 RSS 피드 주소의 형식에 따라 RSS Mixer에서 인식하지 못할 수 있습니다. 이때는 아래의 피드버너를 사용하여 RSS 피드를 변환하면 인식됩니다. 처음부터 피드버너로 변환 후 사용하면 시행착오 없이 RSS Mixer에 인식시킬 수 있습니다.
- 피드버너
- 피드버너는 구글에서 제공하는 서비스로, 구글 계정으로 사용할 수 있습니다.
- 피드버너는 블로그 플랫폼 등에 따라 다양한 형식으로 제공되는 기존의 RSS 피드 주소를 가공하여 새로운 RSS 피드를 생성합니다. 이렇게 피드버너로 생성된 새로운 RSS 피드 주소는 기존보다 범용성이 향상됩니다.
RSS 피드를 병합하는 방법
- 피드버너로 RSS 피드 주소 변환
- 피드버너의 My Feeds 페이지 하단의 ‘Burn a feed right this instant.’ 문구 아래에 위치한 빈칸에 통합하고자 하는 RSS 피드 주소를 하나씩 입력합니다. 위의 ‘준비해야 할 것들’에서 ‘하나로 합치기 원하는 2개 이상의 RSS 주소들’에 해당하는 것들입니다.
- 예를 들어 빈칸에 https://shinseungkeon.com/category/books/feed/를 입력합니다.
- 빈칸 우측의 Next>> 버튼을 누릅니다.
- Feed Title에 해당 피드의 제목을 입력합니다.
- Feed Address에 새로 생성될 피드의 하위 주소를 넣습니다. 앞의 ‘http://feeds.feedburner.com/’가 더해진 새로운 RSS 피드 주소가 됩니다.
- 예를 들어 Feed Address에 하위 주소로 ‘shinseungkeon/books/’를 넣었다면, 새로운 RSS Feed 주소는 http://feeds.feedburner.com/shinseungkeon/books/가 됩니다.
- 병합을 원하는 모든 RSS 피드 주소에 1~4의 과정을 반복합니다. (아래는 예시입니다.)
- https://shinseungkeon.com/category/books/feed/는 http://feeds.feedburner.com/shinseungkeon/books/로 변환되었습니다.
- https://shinseungkeon.com/category/essays/feed/는 http://feeds.feedburner.com/shinseungkeon/essays/로 변환되었습니다.
- https://shinseungkeon.com/category/views/feed/는 http://feeds.feedburner.com/shinseungkeon/views/로 변환되었습니다.
- 피드버너의 My Feeds 페이지 하단의 ‘Burn a feed right this instant.’ 문구 아래에 위치한 빈칸에 통합하고자 하는 RSS 피드 주소를 하나씩 입력합니다. 위의 ‘준비해야 할 것들’에서 ‘하나로 합치기 원하는 2개 이상의 RSS 주소들’에 해당하는 것들입니다.
- RSS Mixer를 활용한 병합
- RSS Mixer 무료 계정을 생성합니다.
- ‘피드버너로 RSS 주소 변환’에서 생성한 피드버너 기반의 RSS 주소(예: http://feeds.feedburner.com/shinseungkeon/books/, http://feeds.feedburner.com/shinseungkeon/essays/, http://feeds.feedburner.com/shinseungkeon/views/)들을 하나씩 입력하여 등록합니다. 동영상 참고
- RSS Mixer으로 병합한 피드를 확인합니다.
- http://rssmixer.com/feed/-1572.xml 와 유사한 형식의 주소입니다. 이 주소가 앞서 예시로 든 3개의 개별적 RSS 피드를 하나로 통합한 주소입니다.
- 예를 들어, https://shinseungkeon.com/category/books/feed/, https://shinseungkeon.com/category/essays/feed/, https://shinseungkeon.com/category/views/feed/ 3개의 피드 중의 하나에서 새로운 글이 업데이트되면 새로 생성된 http://rssmixer.com/feed/-1572.xml에도 업데이트됩니다.
- 피드버너로 RSS 피드 주소 변환 (선택 사항)
- 위의 ‘RSS Mixer를 활용한 병합’에서 만든 http://rssmixer.com/feed/-1572.xml 형식의 주소를 ‘피드버너로 RSS 피드 주소 변환’을 참조하여 다시 한번 변환합니다. 이러한 과정은 새로 병합된 RSS 피드의 범용성을 높여줍니다.
- 예를 들어, http://rssmixer.com/feed/-1572.xml는 피드버너를 통해 http://feeds.feedburner.com/shinseungkeon/email/이라는 새로운 RSS 피드 주소로 변환되었습니다.
- 위의 ‘RSS Mixer를 활용한 병합’에서 만든 http://rssmixer.com/feed/-1572.xml 형식의 주소를 ‘피드버너로 RSS 피드 주소 변환’을 참조하여 다시 한번 변환합니다. 이러한 과정은 새로 병합된 RSS 피드의 범용성을 높여줍니다.
최종 결과
https://shinseungkeon.com/category/books/feed/, https://shinseungkeon.com/category/essays/feed/, https://shinseungkeon.com/category/views/feed/ 3개의 피드 중의 하나에서 새로운 글이 업데이트되면 새로 생성된 http://feeds.feedburner.com/shinseungkeon/email/에도 업데이트됩니다.
한계점 및 참고 사항
- RSS Mixer 무료 계정으로 3개의 RSS 피드를 병합하여 하나로 만드는 것만 가능합니다. 더 많은 개수의 RSS 피드를 합치기 원한다면 유료 서비스를 이용해야 합니다.
- 본 자료를 타 사이트에 게시하기 원할 경우, 출처 표기 및 수정 금지 조건으로 자유롭게 이용할 수 있습니다.
(다음 글이 곧 이어집니다.)
이 글은 2022년 3월 8일에 마지막으로 검토되었습니다. 만약 현재 시점을 기준으로 수정이 필요한 내용이 있다면 댓글로 알려주시기 바랍니다.