[Python] 카카오 배경화면 확인 스크립트
Requirement
- Python3
- requests
- sqlite3
- python-telegram-bot
Article
카카오에서 매달 발행하는 배경화면을 업데이트 하여 사용 중에 있습니다.
이 배경화면이 사람이 하는 일이다보니 매번 같은시점에 업로드 되지 않아서
매번 들어가서 올라왔나 확인해아하는 번거로움이 있어 코딩연습겸 매일 자동으로 검사하여 텔레그램
메세지를 보내주는 스크립트를 작성하여 공유합니다
https://github.com/seongmock/check_kakao_bg
위의 Git Hub Link에서 확인가능합니다.
로컬에 있는 DB에 이번달에 해당하는 날짜의 파일을 받았는지 확인하는 기록을 하게되고
기록이 없으면 페이지에 접근하여 접근가능한지 확인 후 메세지를 전달합니다.
저는 NAS Crontab에 스케쥴 등록하여 사용중 입니다.
#!/opt/QPython3/bin/python3
from datetime import date
import sqlite3
import requests
import os
# Connect DB
con = sqlite3.connect('/share/my/Kakao/kakao.db')
cur = con.cursor();
#Create Table
try:
cur.execute("CREATE TABLE Check_hist(Date text, Status text);")
except:
pass;
today = date.today()
target = today.strftime('%Y%m');
#Check Already checked or not
cur.execute("SELECT * FROM Check_hist WHERE Date = %s;"%target);
for row in cur:
exit();
#Check Web Respose
url='https://store.kakaofriends.com/kr/brand/wallpaper%s'%target;
r = requests.get(url);
#if Page Exist Save and Send
if (r.status_code==200):
os.system("/share/my/Telegram/tele.py \"%s\n%s\" "%("Download Kakao BG", url));
cur.execute("INSERT INTO Check_hist Values(\'%s\',\'%s\');"%(target, "O"));
con.commit();
con.close();
exit();
###### tele.py Contents ######
#import telegram
#import sys
#text = ""
#for item in sys.argv[1:]:
# text = text + " " + item;
#gram_token = 'Use own TOKEN'
#chat_id = 'Use own chat_id'
#mybot = telegram.Bot(token= gram_token)
#mybot.sendMessage(chat_id = chat_id, text=text);
#print("[Telegram] Send "+text);
####################################
'Software > Scripts' 카테고리의 다른 글
[Python] 복사로 구글 번역 (영어 논문 번역) (0) | 2019.08.28 |
---|