반응형

[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
반응형

[Python] 복사로 구글 번역 (영어 논문 번역)

이 포스팅은 Notion에서 작성되었으며 다음추천인 링크를 통해 가입하시면 $10 Credit을 얻으실 수 있습니다(저에게는 $5 Credit이 쌓입니다)
Notion 가입 Link

영어 논문을 읽기 너무 힘들어 다음 꼬마사전과 같은 기능을 하는 윈도우 사전을 찾아 해매다가
링고스... 등등 모든 것들을 적용해 봤지만 제가 사용하는 방법에 적용하기는 너무 어려웠습니다.
그러다 클리앙 stargen님의 프로그램을 보게 되었고, 그와 비슷한 컨셉으로 google 번역을 할 수 있는 script를 작성하였습니다.

아래는 GITHUB에 작성한 MD입니다. 다음 주소에서 받으시면 됩니다
https://github.com/seongmock/copytrans

copytrans

CopyTrans는 간단한 파이썬 스크립트로 수행되고 있는 도중에 클립보드의 텍스트 변화를
감지하여 구글 번역기로 변역해 표시해 주는 역할을 합니다.
클리앙의 stargen님 프로그램을 사용하다가 사용가능한 단어길이가 짧아 만들어 보았습니다.
https://www.clien.net/service/board/pds/9071993

Requirement

Windows

  • Output 폴더내의 exe파일을 그대로 수행하시면 됩니다.

Others

  • python3
  • pip module: pyperclip, googletrans, beautifulsoup4, requests
  • MAC: pbcopy, pbpaste 명령어 사용
  • LINUX: xclip or xel, qtk or pyqt4

사용방법

  1. 스크립트 or exe를 실행한다.
  2. 번역하고자 하는 Text를 복사한다.
  3. 복사한 Text가 문장일 경우 Google 번역을 진행
  4. 복사한 Text가 단어일 경우 Daum Dict 검색을 진행

반응형

'Software > Scripts' 카테고리의 다른 글

[Python] 카카오 배경화면 확인 스크립트  (0) 2020.01.15

+ Recent posts