🟠 레딧(Reddit) 새 글을 RSS로(또는 디스코드로) 알림 받아봅시다
레딧에서 RSS 피드를 얻어봅시다
또 디스코드로 레딧의 새 글 알림을 받아봅시다!
레딧은 해외의 대표적인 커뮤니티 사이트입니다. 여러 주제의 서브 레딧으로 이루어져 있어 거의 대부분의 주제에 대해서 이야기가 다뤄집니다. 저번에 GameStop 사태로 유명하였던 r/wallstreetbets도 서브 레딧 중 하나입니다. 이번에는 레딧에서 RSS 주소를 뽑는 법에 대해서 알아봅시다. 그래서 원하는 주제의 새로운 이야깃거리를 RSS로 받아봅시다!
또한 디스코드에서 MonitoRSS 봇을 이용하면 이러한 내용을 디코로 알림받을 수 있습니다.
특정 서브레딧의 글들을 전부 가져오기
레딧에서 특정 주제에 대해서 이야기하는 게시판을 서브레딧이라고 부릅니다. 위의 사진은 discord 서브 레딧의 모습입니다.
https://www.reddit.com/r/(서브레딧 이름)/
→
https://www.reddit.com/r/(서브레딧 이름)/.rss?sort=new
서브 레딧의 주소는 위의 회색과 같습니다. 여기서 끝에. rss를 붙여주면 rss 주소가 됩니다. 주의할 점은 rss만 붙인 상태에서는 글들이 올라온 순으로 정렬되지 않은 상태이므로, 끝에다가 추가로 ?sort=new를 붙여주셔야 합니다.
서브 레딧의 글들을 목적에 따라 가져오기(Hot, New, Top...)
서브레딧의 글들은 위의 특정한 기준에 따라 분류가 가능합니다. Hot은 가장 핫한, 인기 있는 게시물, New는 가장 최근에 올라온 게시물, Top은 특정 기간 동안 가장 추천을 많이 받은 게시물, Rising은 떠오르는 게시물을 가장 먼저 보여줍니다. 그리고 이를 이용하여 가장 인기 있는 게시물만 보는 것이 가능합니다. 만약 질 좋은 게시물만 받고 싶으시다면 Hot이나 Top을 선택해주세요. 또 새 글만을 받고 싶다면 New를 입력해주세요!
추가) 한 번 해보고 나니 Hot은 고정 메시지가 있을 경우 잘 작동을 안 하네요. 웬만하면 인기 글을 볼 때에는 top이나 Rising을 이용해주세요.
Hot : https://www.reddit.com/r/(서브레딧 이름)/hot/
New : https://www.reddit.com/r/(서브레딧 이름)/new/
Top : https://www.reddit.com/r/(서브레딧 이름)/top/?t=(시간 간격)
Rising : https://www.reddit.com/r/(서브레딧 이름)/rising/
→
Hot : https://www.reddit.com/r/(서브레딧 이름)/hot/.rss?sort=new
New : https://www.reddit.com/r/(서브레딧 이름)/new/.rss?sort=new
Top : https://www.reddit.com/r/(서브레딧 이름)/top/.rss?t=(시간 간격)&sort=new
Rising : https://www.reddit.com/r/(서브레딧 이름)/rising/.rss?sort=new
서브 레딧에서 특정 단어를 가진 글들만 알림 받기
레딧 검색 결과도 rss로 만들 수 있습니다! 다음과 같이 검색어를 입력하면 특정 검색어를 가진 글들만 볼 수 있습니다. 위의 이미지는 discord 서브 레딧에서 new logo라고 검색했을 때의 결과입니다.
https://www.reddit.com/r/(서브레딧 이름)/search/?q=(검색어)&restrict_sr=1
→
https://www.reddit.com/r/(서브레딧 이름)/search.rss?q=(검색어)&restrict_sr=1&sort=new
검색했을 때의 url 주소에 rss만 붙이면 똑같이 rss 피드가 됩니다! 마찬가지로 sort=new를 붙여주는 것을 잊지 마세요.
서브 레딧에서 특정 플레어(flair)를 가진 글들만 알림 받기
레딧에서 플레어(flair)는 글의 주제에 맞게 글에 달린 태그입니다. 예를 들어서 Question이라는 플레어를 가진 글들은 다 질문 글들이겠죠. 만약 Meme라는 플레어가 달린 글이면 밈들이 있는 글일 것입니다.
https://www.reddit.com/r/(서브레딧 이름)/?f=flair_name%3A%22(플레어 이름)%22
→
https://www.reddit.com/r/(서브레딧 이름)/.rss?f=flair%3A%22(플레어 이름)%22&sort=new
특정 플레어가 달린 주소는 다음과 같으며 아래와 같이 변환할 수 있습니다.
https://www.reddit.com/r/(서브레딧 이름)/search/?q=flair_name%3A%22(플레어 이름)%22&restrict_sr=on
→
https://www.reddit.com/r/(서브레딧 이름)/search/.rss?q=flair%3A%22(플레어 이름)%22&restrict_sr=on&sort=new
특정 플레어가 달린 글들을 검색 기능을 이용하여 뽑을 수도 있습니다. 검색 시에 flair:"(플레어 이름)"을 붙이면 됩니다. 이 방법은 위의 검색어 기능과 같이 쓸 수 있습니다.
기타 알림 받을 수 있는 것들
그리 유용해 보이지 않지만 알림 받을 수 있는 것들의 목록입니다. 만약 서브 레딧이나 레딧 봇을 직접 운영하시는 분들이라면 유용할 수도 있어요.
- 전체 레딧의 RSS
http://www.reddit.com/.rss - 유저의 RSS
http://www.reddit.com/user/(유저 이름)/.rss
http://www.reddit.com/user/(유저 이름)/comments/.rss
http://www.reddit.com/user/(유저 이름)/submitted/.rss - 2개 이상의 서브 레딧을 한 번에
http://www.reddit.com/r/(서브 레딧1)+(서브 레딧2).rss - 특정 글에 대한 댓글 RSS
http://www.reddit.com/r/(서브레딧 이름)/comments/(포스트 id)/.rss
예시 1 : 디스코드 서브 레딧에서 새로운 게시물들을 불러오기
디스코드 서브 레딧의 new 게시물을 불러오시면 됩니다.
https://www.reddit.com/r/discordapp/new/.rss?sort=new
디스코드 서브 레딧에 NEW 게시물의 RSS 주소는 다음과 같습니다.
만약 MonitoRSS로 받는다면 다음과 같이 보이게 됩니다.
만약 중간을 new가 아닌 top이나 rising으로 바꾼다면 인기 있는 글만 불러올 수 있습니다.
예시 2 : 마인크래프트 서브 레딧에서 잘 만든 건축물들을 불러오기
마인크래프트 서브레딧에서 플레어가 Builds이고 정렬 기준을 HOT으로 하면 됩니다. 이 방식대로 하면 몇몇 게시물은 빠질 수도 있어요.
https://www.reddit.com/r/Minecraft/search/.rss?q=flair%3A%22Builds%22&restrict_sr=on&sort=hot&t=day
위와 같은 조건의 RSS 주소는 다음과 같습니다.
만약 MonitoRSS로 받는다면 다음과 같이 보이게 됩니다.
sort를 hot이 아닌 new로 바꾸면 건축물 모두를 불러올 수 있습니다.
예시 3 : 월스트리트 벳 서브레딧에서 테슬라에 관한 내용 불러오기
월스트리트벳 디코에서 tesla로 검색한 결과를 받으면 됩니다.
https://www.reddit.com/r/wallstreetbets/search/.rss?q=tesla&restrict_sr=1&sort=new
위와 같은 조건의 RSS 주소는 다음과 같습니다.
만약 MonitoRSS로 받는다면 다음과 같이 보이게 됩니다.
마치며
지금까지 RSS를 이용하여 레딧 새 글 알림을 받는 법에 대해 알아봤습니다. 만약 디스코드에서 봇을 이용한 더 쉬운 알림 방법은 아랫글을 봐주세요!
또 언제든지 궁금한 내용이 있으면 댓글을 달아주시거나
화면 왼쪽 아래의 디스코드 아이콘을 누르면 실시간으로 답해드립니다!
(아이콘이 보이지 않는다면 에드블록을 꺼주세요)
https://discord.link/feedbackblog
또 위 링크를 눌러 Feed & Back 서버에 들어오시면
블로그의 새 글을 알림 받고
디스코드, 디코봇 프로그래밍에 대해 질문할 수 있어요!