본문 바로가기

블로그 수익창출/글쓰기 처음이지

블로그 RSS를 활용한 인기글 모니터링과 텔레그램 봇을 이용한 핸드폰 확인 방법

반응형
블로그 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: 채팅창에서 아이디, 키워드로 검색하고 글 불러오기

  • 텔레그램에서 봇과 채팅을 시작하고, 원하는 키워드를 입력하면 컴퓨터에 저장된 텍스트 파일에서 해당 키워드를 검색하여 결과를 반환합니다.

이와 같은 방법을 통해, 블로그 글을 효율적으로 모니터링하고 언제 어디서나 쉽게 확인할 수 있습니다. 텔레그램 봇을 통해 편리하게 접근할 수 있어 블로거들에게 매우 유용한 도구가 될 것입니다.

 

"위 내용에 대해 좀 더 알고 싶으시면, 댓글로 응원 주시면 감사하겠습니다."

반응형