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

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

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

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

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

 

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

이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

반응형