본문 바로가기
프로그래밍/파이썬

땡글 구매정보 공유 게시글 크롤링 텔레그램 발송 봇

by 젤리씨 2021. 4. 15.
728x90

땡글 구매정보 공유 게시글 업데이트 텔레그램 발송 봇

 

#!/usr/bin/env python
# encoding=utf-8

import requests
import time
from bs4 import BeautifulSoup
import telegram
import urllib.request

bot = telegram.Bot(token='텔레그램 토큰')


if __name__ == '__main__':

    # 제일 최신 게시글의 번호 저장
    latest_num = 0
    while True:
        url = "https://www.ddengle.com/buyinfo"
        req = urllib.request.Request(url)
        sourcecode = urllib.request.urlopen(url).read()
        soup = BeautifulSoup(sourcecode, "html.parser")
        ss = soup.find("a", class_="hx")["href"]
        post_num = ss


        # 제일 최신 게시글 번호와 30초 마다 크롤링한 첫번째 게시글의 번호 비교
        # 비교 후 같지 않으면 최신 게시글 업데이트 된 것으로 텔레그램 봇으로 업데이트 메시지 전송
        if latest_num != post_num :
            latest_num = post_num
            link = ss
            

            text = '<땡글 구매정보 공유 게시글 업데이트>'+'\n'+link  
            bot.sendMessage(텔레그램 채팅방 id, text)
            # 프롬프트 로그
            print("메세지발송")
            
            print(link)
        time.sleep(30) # 30초 간격으로 크롤링
        print('bot 동작 중 현재 게시글'+'\n' + latest_num)

 

10줄에 있는 텔레그램 토큰과  34줄의 채팅방 id를 입력만 하면 된다

 

그래픽카드 싸게 사려고 땡글 사이트 크롤링...

 

 

728x90

댓글