- 0
- 71 단어
안녕하세요 케이입니다.
지난 글에서는 관심 있는 키워드의 뉴스만 골라서 텔레그램으로 받아보는 방법을 알아봤습니다.
이번에는 한 단계 더 나아가 여러 개의 뉴스 키워드를 한 번에 자동으로 수집하는 방법을 정리해보겠습니다.
개인용 뉴스 자동수집 시스템을 실제로 사용하다 보면 하나의 키워드만으로는 부족하다는 생각이 들 수 있습니다.
예를 들어 AI 관련 뉴스만 확인한다고 해도 관심 있는 주제는 하나가 아닐 수 있습니다.
ChatGPT, 생성형 AI, AI 자동화, 로컬 AI, AI 에이전트처럼 서로 다른 키워드를 함께 확인하고 싶을 수 있습니다.
이럴 때 여러 키워드를 하나씩 직접 검색하는 대신 Google Apps Script에서 키워드 목록을 만들어 순서대로 자동 검색하도록 구성할 수 있습니다.
여러 뉴스 키워드를 사용하는 이유
하나의 키워드는 특정 주제의 전체 흐름을 파악하는 데 한계가 있습니다.
예를 들어 AI만 검색하면 범위가 너무 넓어질 수 있습니다.
반대로 ChatGPT만 검색하면 다른 생성형 AI 관련 뉴스는 놓칠 수 있습니다.
그래서 관심 분야를 여러 개의 세부 키워드로 나누는 것이 좋습니다.
예를 들어 다음과 같이 구성할 수 있습니다.
ChatGPT
생성형 AI
AI 자동화
AI 에이전트
로컬 AI
이렇게 여러 검색어를 등록하면 한 번의 자동 실행으로 다양한 분야의 뉴스를 동시에 확인할 수 있습니다.
키워드를 목록으로 관리하면 편리하다
여러 개의 검색어를 사용할 때는 각각 따로 코드를 작성하는 것보다 하나의 목록으로 관리하는 것이 좋습니다.
개념적으로는 다음과 같은 구조입니다.
검색 키워드 목록
첫 번째 키워드
두 번째 키워드
세 번째 키워드
네 번째 키워드
프로그램은 목록에 있는 키워드를 하나씩 순서대로 가져와 뉴스 검색 API에 전달합니다.
이 방식의 장점은 새로운 검색어를 추가하거나 삭제하기 쉽다는 점입니다.
코드 전체를 수정하지 않고 키워드 목록만 변경하면 됩니다.
처음에는 키워드를 너무 많이 넣지 않는 것이 좋다
여러 검색어를 사용할 수 있다고 해서 처음부터 20개나 30개의 키워드를 넣을 필요는 없습니다.
키워드가 많아질수록 API 호출 횟수도 증가합니다.
검색 결과가 많아지면서 텔레그램 메시지도 길어질 수 있습니다.
또 같은 뉴스가 여러 검색어에서 중복으로 나타날 가능성도 높아집니다.
처음에는 3개에서 5개 정도의 핵심 키워드로 시작하는 것이 좋습니다.
며칠 동안 실제로 받아본 뒤 부족한 분야가 있다면 키워드를 추가하는 방식이 관리하기 편합니다.
키워드는 비슷한 수준으로 정하는 것이 좋다
키워드 목록을 만들 때는 검색 범위를 어느 정도 비슷하게 맞추는 것이 좋습니다.
예를 들어 다음과 같은 목록을 생각해볼 수 있습니다.
AI
ChatGPT 업데이트
생성형 AI 기업용 솔루션
세 키워드는 검색 범위의 차이가 큽니다.
AI는 너무 넓고, 나머지 두 키워드는 상대적으로 구체적입니다.
이런 경우 AI 검색 결과가 대부분을 차지할 가능성이 있습니다.
그래서 다음처럼 비슷한 수준으로 맞추는 것이 좋습니다.
ChatGPT
Gemini
AI 에이전트
로컬 AI
AI 자동화
이렇게 구성하면 키워드별 검색 결과를 비교하기도 편합니다.
프로그램은 키워드를 하나씩 순서대로 검색한다
여러 검색어를 등록해도 API가 모든 키워드를 한 번에 처리하는 것은 아닐 수 있습니다.
보통 프로그램이 목록에 있는 키워드를 하나씩 가져와 순서대로 요청을 보내는 구조로 만들 수 있습니다.
예를 들어 키워드가 세 개 있다고 가정해보겠습니다.
ChatGPT
AI 자동화
로컬 AI
프로그램은 먼저 ChatGPT를 검색합니다.
검색 결과를 저장합니다.
그다음 AI 자동화를 검색합니다.
해당 결과를 다시 저장합니다.
마지막으로 로컬 AI를 검색합니다.
이렇게 각각의 결과를 모은 뒤 하나의 텔레그램 메시지로 정리할 수 있습니다.
키워드별 결과 개수를 제한하는 것이 중요하다
여러 키워드를 자동으로 검색할 때 가장 주의해야 할 부분은 뉴스 개수입니다.
키워드 1개당 10개의 뉴스를 가져온다고 생각해보겠습니다.
검색 키워드가 5개라면 최대 50개의 결과가 생길 수 있습니다.
매일 50개의 뉴스가 텔레그램으로 들어오면 실제로 모두 확인하기 어려울 수 있습니다.
그래서 처음에는 키워드 하나당 2개에서 5개 정도로 제한하는 것이 좋습니다.
예를 들어 다음처럼 구성할 수 있습니다.
ChatGPT 3개
AI 자동화 3개
로컬 AI 3개
AI 에이전트 3개
생성형 AI 3개
총 15개 정도라면 하루에 확인하기에 비교적 부담이 적습니다.
키워드별로 결과를 나누어 표시하면 읽기 쉽다
여러 키워드의 검색 결과를 단순히 한꺼번에 섞어서 보내면 어떤 뉴스가 어떤 검색어에서 나온 것인지 알기 어렵습니다.
그래서 텔레그램 메시지를 키워드별로 나누는 방식이 좋습니다.
예를 들어 다음처럼 구성할 수 있습니다.
오늘의 관심 뉴스
ChatGPT
- 뉴스 제목
- 뉴스 제목
AI 자동화
- 뉴스 제목
- 뉴스 제목
로컬 AI
- 뉴스 제목
- 뉴스 제목
이렇게 구분하면 필요한 카테고리만 빠르게 확인할 수 있습니다.
뉴스 자동수집에서는 정보의 양뿐 아니라 읽기 편한 구조도 중요합니다.
검색 결과가 없는 키워드는 생략할 수 있다
여러 키워드를 검색하다 보면 어떤 날에는 특정 키워드의 새로운 뉴스가 없을 수 있습니다.
이때 검색 결과가 없는 항목까지 계속 표시하면 메시지가 길어질 수 있습니다.
예를 들어 로컬 AI 관련 검색 결과가 없다면 다음처럼 빈 항목을 보여줄 필요가 없습니다.
로컬 AI
검색 결과 없음
개인용 뉴스 봇에서는 아예 해당 항목을 제외하는 방식이 더 깔끔할 수 있습니다.
검색 결과가 있는 키워드만 텔레그램 메시지에 추가하도록 만들면 전체 메시지가 간결해집니다.
같은 뉴스가 여러 키워드에서 검색될 수 있다
여러 키워드를 사용할 때 가장 자주 발생하는 문제 중 하나가 중복 뉴스입니다.
예를 들어 한 기사 제목에 ChatGPT와 생성형 AI가 모두 포함되어 있다고 생각해보겠습니다.
이 기사는 두 검색어에서 모두 나타날 수 있습니다.
결과를 그대로 전송하면 같은 기사를 두 번 받게 됩니다.
키워드가 많아질수록 이런 중복 가능성도 증가합니다.
처음에는 중복된 결과가 어느 정도 나타나도 시스템을 테스트하는 데 문제가 없습니다.
하지만 실제로 장기간 사용하려면 중복 제거 기능을 추가하는 것이 좋습니다.
이 부분은 다음 글에서 조금 더 자세히 알아보겠습니다.
검색 순서도 생각해볼 수 있다
키워드가 많아지면 검색 순서도 중요해질 수 있습니다.
가장 관심 있는 키워드를 먼저 검색하고 중요도가 낮은 키워드를 뒤에 배치할 수 있습니다.
텔레그램 메시지에서도 같은 순서로 표시하면 중요한 정보를 먼저 확인할 수 있습니다.
예를 들어 다음과 같이 정할 수 있습니다.
1순위 ChatGPT
2순위 AI 자동화
3순위 AI 에이전트
4순위 로컬 AI
5순위 일반 생성형 AI
이렇게 정리하면 관심도가 높은 뉴스부터 읽을 수 있습니다.
검색 키워드를 주제별로 묶을 수도 있다
검색어가 더 많아진다면 단순한 하나의 목록보다 주제별 그룹으로 나누는 방법도 있습니다.
예를 들어 다음과 같이 구성할 수 있습니다.
AI 서비스
ChatGPT
Gemini
생성형 AI
AI 기술
AI 에이전트
로컬 AI
AI 자동화
이렇게 분류하면 나중에 검색 키워드가 늘어나더라도 관리하기 쉽습니다.
텔레그램 메시지에서도 주제별로 결과를 정리할 수 있습니다.
업무용 뉴스 수집에도 활용할 수 있다
여러 키워드 자동수집은 개인적인 관심 뉴스뿐 아니라 업무용으로도 활용할 수 있습니다.
예를 들어 특정 업계에서 일한다면 다음과 같은 키워드를 등록할 수 있습니다.
회사명
경쟁사명
주요 제품명
산업명
관련 기술명
이렇게 설정하면 매일 여러 검색어를 직접 입력하지 않아도 관련 뉴스를 한 번에 확인할 수 있습니다.
특히 반복적으로 업계 정보를 확인해야 하는 경우에는 자동수집의 장점이 더 커집니다.
키워드마다 다른 검색 조건을 줄 수도 있다
조금 더 발전시키면 모든 검색어를 같은 방식으로 처리할 필요도 없습니다.
예를 들어 중요한 키워드는 뉴스 5개를 가져오고 참고용 검색어는 2개만 가져오도록 설정할 수 있습니다.
또 어떤 키워드는 최신순으로 검색하고 다른 키워드는 관련도 순으로 확인하는 방식도 생각할 수 있습니다.
처음에는 모든 검색어에 같은 조건을 사용하는 것이 간단합니다.
하지만 실제 사용하면서 중요도가 다르다고 느껴진다면 키워드별 설정을 나누는 방식으로 확장할 수 있습니다.
API 호출 횟수도 함께 생각해야 한다
여러 키워드를 사용하면 API 요청 횟수가 증가합니다.
예를 들어 검색 키워드가 10개라면 한 번 실행할 때 최소 여러 번의 검색 요청이 필요할 수 있습니다.
이 작업을 하루에 여러 번 실행하면 전체 호출 횟수는 더 늘어납니다.
따라서 실제 사용하는 API의 이용 한도와 정책을 확인하면서 키워드 수와 실행 횟수를 조절하는 것이 좋습니다.
개인용 뉴스 자동수집이라면 처음부터 매우 짧은 간격으로 검색할 필요는 없습니다.
하루 한두 번 정도 필요한 뉴스를 모아서 받는 방식으로 시작할 수 있습니다.
키워드를 변경하기 쉽게 만들어두는 것이 좋다
자동수집 시스템을 오래 사용하면 검색하고 싶은 주제가 계속 달라질 수 있습니다.
그래서 키워드를 코드 여러 곳에 직접 작성하기보다 한 곳에서 관리하는 방식이 편리합니다.
새로운 키워드가 필요하면 목록에 추가합니다.
필요하지 않은 검색어는 목록에서 삭제합니다.
이렇게 만들면 자동수집 시스템 전체를 수정하지 않고도 관심 분야를 쉽게 바꿀 수 있습니다.
나중에는 텔레그램 명령어를 이용해서 키워드를 추가하거나 삭제하는 기능으로 확장하는 것도 가능합니다.
여러 키워드를 사용할 때 추천하는 시작 방법
처음 여러 검색어를 적용한다면 다음처럼 단순하게 시작하는 것을 추천합니다.
먼저 핵심 키워드 3개를 정합니다.
각 키워드당 최신 뉴스 3개만 가져옵니다.
결과가 있는 키워드만 표시합니다.
텔레그램에서 키워드별로 구분해서 보여줍니다.
하루 한 번 자동 실행합니다.
이 상태로 며칠 동안 사용합니다.
뉴스가 너무 많으면 키워드나 결과 개수를 줄이고 부족하면 조금씩 늘립니다.
이런 방식으로 실제 사용량에 맞춰 조정하면 됩니다.
여러 키워드 뉴스 자동수집 구조 정리
전체 흐름을 다시 정리해보겠습니다.
Google Apps Script가 실행됩니다.
등록된 뉴스 키워드 목록을 불러옵니다.
첫 번째 키워드를 검색합니다.
검색 결과를 저장합니다.
다음 키워드를 검색합니다.
모든 키워드 검색이 끝날 때까지 반복합니다.
검색 결과를 키워드별로 정리합니다.
필요한 뉴스만 텔레그램 메시지로 만듭니다.
텔레그램 봇으로 결과를 전송합니다.
이 과정에 시간 기반 트리거를 추가하면 매일 자동으로 여러 키워드의 뉴스를 받아볼 수 있습니다.
자동수집의 목적은 검색을 줄이는 것이다
여러 키워드를 사용하는 이유는 정보를 가능한 많이 모으기 위해서만은 아닙니다.
중요한 목적은 매번 여러 단어를 직접 검색하는 반복 작업을 줄이는 것입니다.
평소 다섯 개의 검색어를 매일 직접 확인했다면 자동수집 시스템이 이 과정을 대신할 수 있습니다.
사용자는 텔레그램에 정리된 결과를 확인하고 관심 있는 뉴스만 읽으면 됩니다.
이렇게 구성하면 뉴스 검색 자체에 사용하는 시간을 줄이고 실제 필요한 정보를 확인하는 데 집중할 수 있습니다.
정리
여러 개의 뉴스 키워드를 한 번에 자동 수집하려면 먼저 검색 키워드를 목록으로 관리하는 것이 좋습니다.
Google Apps Script에서 키워드를 하나씩 순서대로 뉴스 검색 API에 전달하고 각각의 검색 결과를 모은 뒤 텔레그램 메시지로 정리할 수 있습니다.
처음에는 키워드를 3개에서 5개 정도로 시작하고 각 검색어당 뉴스 개수도 적게 설정하는 것이 좋습니다.
검색 결과가 많아지면 키워드별로 메시지를 구분해서 표시하고 결과가 없는 항목은 생략하면 읽기 편합니다.
여러 키워드를 사용하면 같은 뉴스가 반복해서 검색되는 경우가 생길 수 있습니다.
따라서 기본적인 다중 키워드 검색 기능이 정상적으로 작동한다면 다음으로 중복 뉴스를 제거하는 기능을 추가하는 것이 좋습니다.
다음 글에서는 여러 검색어를 사용할 때 반복해서 나타나는 같은 뉴스를 구분하고, 중복된 결과를 제외한 뒤 새로운 뉴스만 텔레그램으로 보내는 방법을 알아보겠습니다.