지난주(5/23) 카드뉴스 자동발송 봇 — 오늘은 그 봇에
"내 키워드로 자동 수집·요약" 모듈을 붙입니다.
my-cardnews/ 폴더 + 텔레그램 봇 1개 + 매일 9시 자동발송 스케줄.
발송되는 카드뉴스 = "오늘 날짜 + 본인이 직접 적은 한 줄"
오늘 그 카드뉴스의 "한 줄" 자리에 — 본인 키워드 뉴스가 자동으로 들어갑니다.
예: 키워드 「부동산」 → 새벽에 RSS 5곳에서 새 기사 모음 → Gemini가 한 줄로 요약 → 9시 카드뉴스에 자동 박힘.
매일 9시 — 본인이 정한 키워드 관련 새 기사 1줄이 카드뉴스에. 본인이 안 봐도 알아서.
이 패턴 그대로 — 어떤 키워드든, 어떤 사이트든, 어떤 요약이든 응용 가능.
사이트 새 글을 사람이 안 들어가도 받아볼 수 있는 구독 주소입니다. 전부 무료·공개.
| 소스 | RSS URL 패턴 · 비고 |
|---|---|
| 구글 뉴스 | news.google.com/rss/search?q={키워드}&hl=ko ← 오늘 메인 |
| 티스토리·브런치 | {블로그URL}/rss — 개별 블로그 단위로 |
| 유튜브 채널 | youtube.com/feeds/videos.xml?channel_id={ID} |
| 네이버 뉴스 | ⚠ 공식 RSS 축소·중단. 직접 안 씁니다. |
오늘은 구글 뉴스 RSS 하나만 씁니다. 키워드 1개 → URL 1개 → 새 글 N개. 구글 뉴스가 네이버·다음·연합 등 한국 매체를 다 모아 주기 때문에 — 한 곳만 봐도 충분.
기사 본문을 한 줄로 요약해 줄 AI. Google 계정만 있으면 무료.
로그인 → 왼쪽 메뉴 Get API Key 클릭.
Project 선택 (없으면 자동) → 키 1줄 즉시 발급.
예: AIzaSy... 39자. 이 1줄을 다음 단계에서 씁니다.
Flash Lite 모델 = 일 1,000회+. 하루 1회 발송 → 평생 무료.
본인이 매일 1줄 보고 싶은 주제 1~3개.
| 예시 키워드 | 구글 뉴스 RSS URL |
|---|---|
| 부동산 | https://news.google.com/rss/search?q=부동산&hl=ko |
| 금리 | https://news.google.com/rss/search?q=금리&hl=ko |
| AI | https://news.google.com/rss/search?q=AI&hl=ko |
| 본인 업종 | 예: 카페·창업·뷰티·자동차 — 본인 관심사 그대로 |
한국어 키워드는 URL에 그대로 넣어도 OK. 오늘은 키워드 1개로 시작.
"폴더 어떻게 만들어요?" "클로드 어떻게 켜요?" — 마우스 3번, 입력 1번.
바탕화면 빈 곳 우클릭 → 「새로 만들기」 → 「폴더」
→ 이름 my-cardnews 입력 → 엔터
(5/23 폴더 있으면 건너뛰기)
방금 만든 my-cardnews 폴더 더블클릭 → 들어감
→ 위쪽 주소창 클릭 → cmd 입력 → 엔터
→ 검은 창이 뜸 (이미 그 폴더 안)
검은 창에 claude 입력 → 엔터
claude
화면 아래에 > 뜨면 OK
또는 터미널 먼저 켜고 폴더를 창에 드래그 (자동으로 이동). 그 다음 claude.
방금 켠 클로드 창에 — 그대로 복붙하세요:
fetch_news.py 만들어줘.
- 구글 뉴스 RSS URL:
https://news.google.com/rss/search?q=부동산&hl=ko
- 최신 5건 가져오기 (feedparser 사용)
- 각 항목의 제목·요약·링크 출력
- 출력 형식: 1) 제목 — 요약 (링크)
- 실행 → 화면에 5건 보이면 OK
아직 텔레그램으로 안 보냅니다. 먼저 화면에서 잘 오는지만 확인.
5건의 기사 요약을 — Gemini가 1문장으로 합쳐 줍니다.
fetch_news.py에 함수 하나 더 추가해줘.
- Gemini API 키: AIzaSy...
- 모델: gemini-2.5-flash-lite (또는 최신 flash-lite)
- 입력: 위 5건의 제목 + 요약 텍스트
- 프롬프트: "이 5건 기사를 합쳐
한국어 1문장으로 요약. 80자 이내."
- 출력: 한 문장
- 실행 → 화면에 한 줄 보이면 OK
그날 그날 뉴스가 — 본인 노트북에서 한 줄로 정리되는 첫 경험.
지난주에 만든 send_cardnews.py와 합칩니다.
send_cardnews.py와 fetch_news.py를 합쳐
하나의 daily_news.py로 만들어줘.
흐름:
1) RSS 5건 가져오기
2) Gemini 한 줄 요약
3) 카드뉴스 이미지에
"오늘 날짜 + 한 줄 요약" 박기
4) 텔레그램으로 전송
매일 9시 자동실행은 그대로 (작업 스케줄러 재등록).
이제 — 본인이 노트북 안 만져도, 매일 새벽에 알아서 어제 뉴스가 본인 폰에 카드뉴스로.
| 현상 | 원인 / 해결 |
|---|---|
| RSS가 빈 결과 | 구글 뉴스는 가끔 키워드별 결과 0건. 키워드 좀 더 일반적으로. |
| Gemini 응답이 영어 | 프롬프트에 "한국어로 답해줘" 한 줄 강제. |
| 한 줄이 너무 김 | "80자 이내"를 "60자 이내, 줄임"으로. |
| 9시인데 옛 카드만 | 새 코드 작업 후 스케줄러 재등록 필요. 클로드한테 다시 시키기. |
| API 한도 초과 | Flash Lite 일 1,000회+. 일반 사용으로 못 넘김. 코드에 무한루프 의심. |
「부동산 / 금리 / AI」 3개 키워드 → 카드뉴스 3장 또는 1장에 3줄.
본인 즐겨보는 채널 5개 RSS → 새 영상 올라오면 카드뉴스 1장.
경쟁사 블로그 RSS → 새 글 올라올 때마다 알림 카드뉴스.
출근길 9시 한 줄·점심 12시 한 줄·퇴근 18시 한 줄 — 시간대별.
강의 중 자주 나온 단어 — 한 줄로 정리. 다음에 모를 때 돌아오면 OK.
| 용어 | 뜻 (한 줄) |
|---|---|
| RSS | 사이트 새 글을 사람이 안 들어가도 자동으로 받는 구독 주소 |
| API 키 | 외부 AI 서비스(Gemini 등)에 호출할 자격증. 보통 39자 문자열 |
| Gemini | Google이 만든 AI 모델 — 요약·번역·분석에 강함 |
| feedparser | RSS를 Python에서 읽는 도구 (라이브러리) |
| Flash Lite | Gemini의 "가장 빠른·가장 싼" 등급 모델 — 일 1,000회+ 무료 |
| 스케줄러 | "매일 9시" 같은 시간에 알아서 코드 실행해 주는 OS 기능 |
5/23: 매일 9시 카드뉴스 자동 발송 (한 줄 = 본인 손글씨)
5/30: 한 줄 = 본인 키워드 뉴스 한 줄 요약
다음 주(6/6) — 「채널 운영 + 구독자 모으기」 (12시반 연결)
sean-world.com/academy/ai-auto