안녕하세요 케이입니다.

앞에서는 네이버 뉴스 API 말고 RSS를 이용해서 같은 뉴스봇을 한번 만들어봤습니다.

둘 다 결국 뉴스 제목이나 링크를 텔레그램으로 보내준다는 점은 비슷했습니다.

그런데 직접 만들어보니까 사용하는 방식은 꽤 달랐습니다.

저처럼 코딩을 거의 모르는 입장에서는

“그럼 API가 쉬운 건가?”

“RSS가 더 쉬운 건가?”

이게 꽤 궁금했습니다.

그래서 이번에는 제가 실제로 둘 다 사용해본 기준으로 어떤 방식이 더 쉬웠는지 정리해보려고 합니다.

처음 시작할 때는 RSS가 조금 더 단순했습니다

RSS는 해당 사이트가 RSS 주소를 제공하고 있다면 별도의 인증 정보가 필요 없는 경우가 많았습니다.

주소만 있으면 그 안에 들어 있는 새 글 목록을 읽어올 수 있었습니다.

반면 네이버 검색 API를 사용할 때는 처음에

Client ID

Client Secret

API 호출 주소

같은 내용을 준비해야 했습니다.

저는 처음 API를 사용할 때 이런 단어들 자체가 낯설었습니다.

그래서 시작 단계만 놓고 보면 RSS가 조금 더 단순하게 느껴졌습니다.

하지만 RSS 주소를 찾는 것도 쉬운 건 아니었습니다

RSS가 무조건 쉬운 건 아니었습니다.

제가 보고 싶은 사이트가 RSS를 제공하는지부터 확인해야 했습니다.

사이트에 RSS 메뉴가 눈에 잘 보이는 곳도 있었지만, 주소를 따로 찾아야 하는 경우도 있었습니다.

아예 RSS를 제공하지 않는 곳도 있었습니다.

그래서 RSS는 코드 설정은 단순해도

쓸 수 있는 RSS 주소를 찾는 과정

이 필요했습니다.

API는 처음 연결은 조금 어렵지만 한번 정상적으로 연결해놓으면 그 이후부터는 검색어만 바꿔서 계속 사용할 수 있었습니다.

원하는 검색어를 자유롭게 쓰는 건 API가 훨씬 편했습니다

제가 뉴스봇에서 가장 많이 사용하는 기능은 검색입니다.

오늘은

인공지능

내일은

삼성전자

그다음에는

환율

처럼 그때그때 궁금한 검색어가 달라집니다.

이럴 때는 네이버 검색 API가 확실히 편했습니다.

제가 텔레그램에서 원하는 검색어만 보내면 관련 뉴스를 찾아올 수 있었습니다.

RSS는 기본적으로 특정 사이트에 새로 올라온 글 목록을 가져오는 방식이었습니다.

그래서 검색어를 마음대로 바꿔가며 뉴스를 찾는 용도에는 API가 더 잘 맞았습니다.

특정 사이트 새 글만 보고 싶다면 RSS가 더 편했습니다

반대로 목적이

“이 사이트 새 글만 계속 보고 싶다.”

라면 RSS가 더 편했습니다.

예를 들어 제가 특정 IT 사이트를 자주 본다고 하면 그 사이트의 RSS만 등록해두면 됩니다.

새 글이 올라오면 RSS 목록에 추가되고

제 봇은 그걸 확인해서 텔레그램으로 보내면 됩니다.

앞에서 API를 사용하면서 특정 언론사만 남기기 위해 주소를 확인하고 필터를 만들었던 것과 비교하면 훨씬 단순했습니다.

RSS 자체가 이미 특정 사이트의 글 목록이기 때문입니다.

API는 넓게 찾고 RSS는 좁게 지켜보는 느낌이었습니다

둘을 직접 써보니까 저는 이렇게 이해하는 게 가장 쉬웠습니다.

API는

원하는 주제를 넓게 검색하는 기능

RSS는

정해진 사이트의 새 글을 계속 확인하는 기능

이었습니다.

예를 들어

전기차

라는 키워드로 여러 언론사의 뉴스를 보고 싶다면 API가 편했습니다.

반대로 제가 좋아하는 한 사이트에서 새로운 글이 올라왔는지만 알고 싶다면 RSS가 편했습니다.

API는 처음 연결할 때가 가장 어려웠습니다

제가 API를 처음 사용할 때는 인증 부분이 가장 헷갈렸습니다.

네이버 검색 API에서는 Client ID와 Client Secret을 요청할 때 같이 보내야 했습니다.

대략 이런 식의 코드였습니다.

var options = {
  headers: {
    "X-Naver-Client-Id": clientId,
    "X-Naver-Client-Secret": clientSecret
  }
};

처음에는

왜 이걸 넣어야 하는지

누가 확인하는 건지

전혀 이해하지 못했습니다.

지금은 그냥 네이버 쪽에서

“이 요청이 등록된 사용자가 보낸 요청인지 확인하는 정보”

정도로 이해하고 있습니다.

한번 연결하고 나면 계속 같은 값을 사용할 수 있어서 이후에는 크게 신경 쓸 일이 줄었습니다.

RSS는 인증 대신 XML을 알아야 했습니다

RSS는 Client ID나 Client Secret이 필요 없는 경우가 많았습니다.

대신 RSS 내용을 읽으려면 XML 구조를 다뤄야 했습니다.

예를 들어

var document = XmlService.parse(xml);

같은 코드를 사용했습니다.

그리고 RSS 안에서 channel, item, title, link를 찾아야 했습니다.

처음에는 API보다 RSS가 훨씬 쉬울 줄 알았는데 XML 구조를 처음 보니까 또 다른 종류의 어려움이 있었습니다.

결국 둘 다 처음에는 낯선 부분이 하나씩 있었습니다.

결과 형태는 API가 조금 더 일정했습니다

네이버 검색 API에서는 제가 필요한 값이 비교적 일정하게 들어왔습니다.

예를 들어

item.title
item.description
item.link

처럼 사용할 수 있었습니다.

RSS는 사이트마다 조금씩 차이가 있었습니다.

어떤 사이트는 description이 있었고

어떤 곳은 없었습니다.

어떤 RSS는 구조가 조금 달랐습니다.

또 Atom이라는 비슷한 형식을 사용하는 곳도 있었습니다.

그래서 여러 사이트를 한꺼번에 연결하려고 하면 RSS 쪽에서 손볼 부분이 조금 더 생길 수 있었습니다.

검색 결과 품질은 완전히 다른 문제였습니다

API에서는 검색어와 관련된 뉴스가 많이 나오는 대신 제가 원하지 않는 기사도 같이 들어왔습니다.

그래서 앞에서

중복 제거

언론사 필터

제외 키워드

같은 기능을 만들었습니다.

RSS는 특정 사이트 글만 가져오기 때문에 출처는 이미 정해져 있습니다.

대신 그 사이트에서 올라오는 글 중 제가 관심 없는 주제도 같이 들어올 수 있습니다.

결국 API든 RSS든 어느 정도 필터는 필요했습니다.

최신 글 확인 용도는 RSS가 잘 맞았습니다

RSS는 새 글 확인이라는 목적에 잘 맞았습니다.

예를 들어 1시간마다 RSS를 확인하도록 트리거를 설정해놓고

이전에 보낸 링크는 제외하면

새로운 글이 생겼을 때만 텔레그램으로 보낼 수 있었습니다.

특정 사이트를 자주 확인하는 사람이라면 꽤 편한 방식이라고 느꼈습니다.

굳이 사이트를 계속 새로고침할 필요가 없었습니다.

뉴스 검색 자체는 API가 더 좋았습니다

반대로 제가 실제로 가장 많이 사용했던 건 API였습니다.

이유는 단순했습니다.

궁금한 주제가 계속 바뀌었기 때문입니다.

텔레그램에서

/news

를 입력하고

원하는 단어 하나만 입력하면 바로 관련 뉴스를 받아볼 수 있었습니다.

이 자유도는 RSS에서는 얻기 어려웠습니다.

그래서 현재 제 뉴스봇에서 중심 기능은 여전히 API 쪽이 더 잘 맞았습니다.

비용이나 사용 제한도 생각해야 했습니다

RSS는 공개 RSS를 읽는 정도라면 별도의 API 사용 비용이 없는 경우가 많았습니다.

다만 너무 짧은 간격으로 계속 요청하는 건 사이트 입장에서도 좋지 않을 수 있기 때문에 필요한 주기로만 확인하는 게 좋다고 생각했습니다.

API는 서비스마다 호출 제한이나 이용 조건이 있을 수 있습니다.

그래서 내가 사용하는 API가 어느 정도까지 무료인지, 호출 제한이 어떻게 되는지는 한번 확인해둘 필요가 있었습니다.

저는 뉴스 자동수집 정도의 개인적인 사용이라면 굳이 몇 분마다 계속 호출할 필요는 없다고 생각했습니다.

자동화 만들기에는 둘 다 사용할 만했습니다

저는 처음에

API와 RSS 중 하나를 골라야 한다

고 생각했습니다.

그런데 직접 사용해보니 굳이 그럴 필요가 없었습니다.

오히려 두 가지를 같이 사용하면 역할이 나뉘어서 편했습니다.

예를 들어

전체 뉴스 검색은 네이버 API

꼭 보고 싶은 사이트는 RSS

이런 식입니다.

제 뉴스봇에서는 이렇게 나눠봤습니다

제가 현재 생각하는 방식은 대략 이렇습니다.

평소 궁금한 검색어는 네이버 API로 검색합니다.

그리고 특정 사이트 중 꼭 새 글을 확인하고 싶은 곳은 RSS로 추가합니다.

API에서 가져온 뉴스와 RSS에서 가져온 글 모두 중복 제거 기능을 거칩니다.

그다음 필요 없는 키워드를 제외하고 최종 결과만 텔레그램으로 보내는 방식입니다.

처음에는 API 하나만 사용할 때보다 복잡해 보였지만 기능을 나누어 생각하면 오히려 이해하기 쉬웠습니다.

저 같은 초보자라면 하나부터 시작하는 게 나았습니다

지금 다시 처음부터 만든다고 하면 API와 RSS를 동시에 시작하지는 않을 것 같습니다.

저처럼 코딩을 거의 모르는 상태에서 여러 방식을 한꺼번에 사용하면 어디서 오류가 나는지 구분하기 어렵기 때문입니다.

제가 추천하는 순서는 이렇습니다.

검색이 필요하면 API 하나부터 연결합니다.

특정 사이트 새 글을 받고 싶다면 RSS 하나부터 연결합니다.

하나가 제대로 동작하는 걸 확인한 뒤 다른 방식을 추가합니다.

저도 지금까지 거의 모든 기능을 이런 식으로 만들었습니다.

그래서 뭐가 더 쉬웠냐고 하면

제가 직접 사용한 기준으로는

처음 한 사이트 새 글을 받아보는 건 RSS가 조금 더 쉬웠고

뉴스봇을 실제로 다양하게 사용하는 건 API가 더 편했습니다.

RSS는 단순하지만 활용 범위가 좁았고

API는 처음 설정은 조금 어려웠지만 한번 연결해놓으면 할 수 있는 일이 많았습니다.

결국 쉬운 것보다는 내가 뭘 하고 싶은지가 더 중요했습니다.

이제는 뉴스를 찾는 것보다 읽는 시간이 문제였습니다

여기까지 만들면서 뉴스 가져오는 방법은 꽤 많이 익숙해졌습니다.

API로도 가져올 수 있고

RSS로도 가져올 수 있고

필요 없는 결과를 제외하는 것도 어느 정도 가능해졌습니다.

그런데 뉴스가 잘 정리되어 와도 결국 내용을 읽어야 하는 건 똑같았습니다.

특히 아침에 여러 뉴스를 한꺼번에 받을 때는 기사 설명을 하나씩 읽는 것도 생각보다 시간이 걸렸습니다.

그래서 다음에는 지금까지 모은 뉴스 내용을 AI에게 한번 넘겨보려고 합니다.

뉴스 내용을 AI가 짧게 정리한 다음 그 요약문을 텔레그램으로 보내는 방식

을 직접 만들어보겠습니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

글쓴이

bluekei9@keinote.com

관련 게시물

네이버 뉴스 API 말고 RSS로 같은 뉴스봇을 다시 만들어봤습니다

안녕하세요 케이입니다. 지금까지 제가 만든 뉴스봇은 주로 네이버 검색 API를 이용했습니다. 검색어를 입력하면 관련 뉴스를 찾아서 텔레그램으로 보내주는 방식이었습니다. 그런데 뉴스 자동수집...

모두 읽어보기

RSS와 뉴스 API의 차이, 자동수집에는 무엇이 좋을까

안녕하세요 케이입니다. 지난 글에서는 RSS를 이용해서 특정 사이트의 새로운 콘텐츠를 자동으로 확인하고 텔레그램으로 받아보는 방법을 알아봤습니다. 지금까지 뉴스 자동수집 방법으로 뉴스 API와...

모두 읽어보기

RSS를 이용해 뉴스를 텔레그램으로 자동 수집하는 방법

안녕하세요 케이입니다. 지난 글에서는 Google Apps Script의 시간 기반 트리거를 이용해서 매일 정해진 시간에 뉴스를 자동으로 받아보는 방법을 알아봤습니다. 지금까지는 주로 뉴스...

모두 읽어보기

네이버 뉴스 검색 API를 텔레그램 봇에 연결하는 방법

안녕하세요 케이입니다. 지난 글에서는 네이버 검색 API가 뉴스 데이터를 어떤 방식으로 가져오는지 기본적인 원리를 알아봤습니다. 이번에는 한 단계 더 진행해서 네이버 뉴스...

모두 읽어보기

네이버 검색 API로 뉴스 데이터를 가져오는 원리

안녕하세요 케이입니다. 지난 글에서는 뉴스 자동수집 시스템에서 API가 무엇이고 왜 필요한지 알아봤습니다. 이번에는 조금 더 구체적으로 네이버 검색 API를 이용하면 뉴스 데이터를...

모두 읽어보기

뉴스 자동수집 API란? 초보자가 알아야 할 개념과 사용 이유

안녕하세요 케이입니다. 개인용 뉴스 자동수집 시스템을 만들다 보면 가장 먼저 접하게 되는 용어 중 하나가 API입니다. 텔레그램 봇을 만들고 Bot Token과 Chat...

모두 읽어보기