juuuding

Chapter 05 크롤링, 이미지처리, 데이터분석 시각화 프로그램 만들기 #21 본문

Python/파이썬과 40개의 작품들

Chapter 05 크롤링, 이미지처리, 데이터분석 시각화 프로그램 만들기 #21

jiuuu 2023. 3. 12. 17:46

1. 라이브러리 설치

pip install selenium
pip install webdriver-manager

 

2. 사이트의 게시판에서 원하는 키워드가 검색되면 알림

 뽐뿌 사이트: 평소보다 저렴하게 파는 제품이 있다면 추천하여 알려줌.

 파이썬으로 게시판을 감시하고 있다가 내가 원하는 키워드를 찾으면 알림을 보내도록 하는 코드 만들기

 

(1) 뽐뿌 게시판에 접속하는 코드

from webdriver_manager.chrome import ChromeDriverManager
from selenium import webdriver

driver = webdriver.Chrome(ChromeDriverManager().install())

#뽐뿌 게시판 주소. 
driver.get(url='https://www.ppomppu.co.kr/zboard/zboard.php?id=ppomppu')

driver.implicitly_wait(time_to_wait=10)

 

 (2) 접속한 뽐뿌 게시판에서 글과 링크 주소 찾는 코드

 

 

 

  copy selector로 게시글의 제목과 링크 주소를 찾아 코드 작성

 

from selenium.webdriver.common.by import By

titles = driver.find_elements(By.CSS_SELECTOR,'#revolution_main_table > tbody > tr > td:nth-child(3) > table > tbody > tr > td:nth-child(2) > div > a > font')
urls = driver.find_elements(By.CSS_SELECTOR,'#revolution_main_table > tbody > tr > td:nth-child(3) > table > tbody > tr > td:nth-child(2) > div > a')

for i in range(len(titles)):
    print(titles[i].text)
    print(urls[i].get_attribute('href'))

 

게시글 제목과 링크

 

 (3) 특정 키워드 검색

 *텔래그램으로 알림 보내는 기능은 구현하지 않았다.

import telegram
message=""
for i in range(len(titles)):
    if '우유' in titles[i].text:
        message = titles[i].text + "\n" + urls[i].get_attribute('href')
        print(message)
        """ 
        텔레그램 사용
        bot = telegram.Bot(token)
        bot.sendMessage(chat_id=id, text=message)
        """

 

우유 검색 결과