캐나다 영주권 추첨 자동 확인 by. 텔레봇

캐나다 영주권 POOL에 등록은 해두었지만, 과연 될까???
매번 찾아보는 것도 괜찮지만 자동으로 알림이 날라오면 어떨까 해서, 알림봇을 간이로 만들어보았다.

내가 등록한 점수보다 추첨점수가 낮으면
'영주권 나왔다 캐나다 간다!!!'라는 알림이 뜰것 이다.

우선 크롤링을 통해 점수를 자동 추출해 주는 코드를 짠다.

여기서 CRS score of lowest-ranked candidate invited의 점수값을 받아온다.

from bs4 import BeautifulSoup
import time
import requests
import telepot


token = '봇 API'  
mc = '텔레그램 ID' 
bot = telepot.Bot(token)

headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari/537.36'}
data = requests.get('https://www.canada.ca/en/immigration-refugees-citizenship/services/immigrate-canada/express-entry/submit-profile/rounds-invitations.html',headers=headers)

soup = BeautifulSoup(data.text, 'html.parser')

score = soup.select('body > main > div:nth-child(2) > div:nth-child(2) > div:nth-child(4) > p:nth-child(7)')[0].text[-3:]


int_score = int(score)

while True:
    if int_score < {'내 점수'}:
        bot.sendMessage(mc, '영주권 나왔다 캐나다 간다!!!')
    else:
        bot.sendMessage(mc, '다음기회에......')
    time.sleep(43200) #12시간 마다 체크

이 파이썬 파일을 매번 파이참을 켜서 실행하는것이 번거러우니 , 프로그램 파일을 만들어 돌려보자

PyInstaller 설치

우선 명령프롬프트에서 아래의 명령어를 통해 PyInstaller 패키지를 설치하자.

pip install pyinstaller

실행파일 만들기

Python 파일이 있는 폴더로 이동한 다음, 아래 명령어를 입력하면 해당 폴더에 실행파일이 만들어집니다.

pyinstaller -w -F canada.py

만들어진 폴더에서 dist로 이동하면 응용프로그램을 찾을수있다.

위와 같은 파일을 실행해주면 12시간에 한번씩 자동으로 확인이 가능하다,

단 위와같은 방식은 서버를 이용해돌리는 것이 아니므로, 컴퓨터가 켜져있을때의 시간에 한하여 가능한 방식이다.

참고자료 :https://wikidocs.net/21952

좋은 웹페이지 즐겨찾기