블로그 RSS를 활용한 인기글 모니터링과 텔레그램 봇을 이용한 핸드폰 확인 방법
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.
블로그 글을 모니터링하는 효율적인 방법을 찾기 위해 고민하다가, 다음과 같은 프로세스를 통해 해결할 수 있었습니다. 이 방법은 블로그 RSS를 활용하여 블로그 글을 텍스트 파일로 저장하고, 텔레그램 봇을 이용해 언제 어디서나 쉽게 확인할 수 있게 해 줍니다.
1. 블로그 RSS 검색해서 텍스트 파일로 저장하기
RSS(Really Simple Syndication)를 이용하면 특정 블로그의 최신 글을 쉽게 모니터링할 수 있습니다. 먼저 블로그의 RSS 피드를 찾아 텍스트 파일로 저장하는 과정을 거칩니다.
Step 1: 블로그 RSS 피드 검색
- 원하는 블로그의 RSS 피드 주소를 검색합니다. 일반적으로 블로그 URL 뒤에
/rss
를 붙이면 RSS 피드 주소가 됩니다.- 예:
https://exampleblog.com/rss
- 예:
Step 2: 불필요한 HTML 태그 삭제하고 정리하기
- RSS 피드에는 HTML 태그가 포함되어 있을 수 있습니다. 이를 제거하고 필요한 텍스트만 추출하는 작업이 필요합니다.
- 이를 위해 Python의 BeautifulSoup 라이브러리를 사용할 수 있습니다.
from bs4 import BeautifulSoup
import requests
def fetch_and_clean_rss(rss_url):
response = requests.get(rss_url)
soup = BeautifulSoup(response.content, 'xml')
items = soup.find_all('item')
cleaned_items = []
for item in items:
title = item.find('title').text
pub_date = item.find('pubDate').text
description = BeautifulSoup(item.find('description').text, 'html.parser').text
cleaned_items.append((pub_date, title, description))
return cleaned_items
Step 3: 블로그 아이디를 폴더명으로 만들기
- 각 블로그의 아이디를 폴더명으로 하여 텍스트 파일을 저장합니다.
import os
def save_to_folder(blog_id, items):
folder_path = os.path.join(os.getcwd(), blog_id)
if not os.path.exists(folder_path):
os.makedirs(folder_path)
for item in items:
pub_date, title, description = item
file_name = f"{title}.txt"
file_path = os.path.join(folder_path, file_name)
with open(file_path, 'w', encoding='utf-8') as file:
file.write(f"작성일자: {pub_date}\n")
file.write(f"제목: {title}\n")
file.write(f"내용: {description}\n")
blog_id = "example_blog"
rss_url = "https://exampleblog.com/rss"
items = fetch_and_clean_rss(rss_url)
save_to_folder(blog_id, items)
2. 핸드폰으로 내 컴퓨터에 있는 글을 확인하는 방법
블로그 글을 컴퓨터에 저장한 후, 언제 어디서나 핸드폰으로 확인할 수 있도록 텔레그램 봇을 만듭니다.
Step 1: 텔레그램 채팅 봇 만들기
- 텔레그램에서
@BotFather
를 검색하고 봇을 만듭니다. BotFather의 지시에 따라 봇을 생성하고 API 토큰을 받습니다.
Step 2: 텔레그램에서 봇으로 내 컴퓨터에 저장된 텍스트 파일의 내용을 채팅창으로 가져오기
- 파이썬의
python-telegram-bot
라이브러리를 사용하여 텔레그램 봇을 설정합니다.
from telegram.ext import Updater, CommandHandler
import os
# 봇 토큰
BOT_TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'
def start(update, context):
update.message.reply_text("안녕하세요! 블로그 글 검색 봇입니다. 키워드를 입력해주세요.")
def search(update, context):
query = ' '.join(context.args)
results = search_blog(query)
for result in results:
update.message.reply_text(result)
def search_blog(query):
results = []
for root, dirs, files in os.walk(os.getcwd()):
for file in files:
if file.endswith('.txt'):
with open(os.path.join(root, file), 'r', encoding='utf-8') as f:
content = f.read()
if query in content:
results.append(content)
return results
updater = Updater(BOT_TOKEN, use_context=True)
dp = updater.dispatcher
dp.add_handler(CommandHandler("start", start))
dp.add_handler(CommandHandler("search", search))
updater.start_polling()
updater.idle()
Step 3: 채팅창에서 아이디, 키워드로 검색하고 글 불러오기
- 텔레그램에서 봇과 채팅을 시작하고, 원하는 키워드를 입력하면 컴퓨터에 저장된 텍스트 파일에서 해당 키워드를 검색하여 결과를 반환합니다.
이와 같은 방법을 통해, 블로그 글을 효율적으로 모니터링하고 언제 어디서나 쉽게 확인할 수 있습니다. 텔레그램 봇을 통해 편리하게 접근할 수 있어 블로거들에게 매우 유용한 도구가 될 것입니다.
"위 내용에 대해 좀 더 알고 싶으시면, 댓글로 응원 주시면 감사하겠습니다."
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.