-
#Project '마스크 알리미'개인 프로젝트 2020. 6. 10. 14:51
1. 마스크 알리미
위 사이트에서 'SOLD OUT'이 ' BUY ME' 로바뀌는걸 확인하는 프로그램이다. 내가 필요한 만큼 사기 위한 알리미를 만들어 봤다. 아래는 파이썬 라이브러리 셀레늄을 사용한 코드이다.
1-1 입고 알림 메일 보내기
사용방법
먼저, 파이썬에 selenium 라이브러리를 설치한다. 윈도우 환경이라면 작업 스케줄러를 이용해서 매 1분마다 이 프로그램이 실행되도록 설정한다. 그리고 컴퓨터를 켜놓고 있으면 메일로 알람이 온다. 이때 들어가서 구입하면 된다
문제점
간혹 메일이 실시간으로 오지 않을 때가 있다. 웰킵스 마스크가 2~3분 내에 매진이 된다는 걸 감안하면, 못 살 때가 많다. 전용 카페나 블로그에서 알람을 받는 게 더 효율적일 수 있다. 더 빠르게, 더 효율적으로 알람을 받으려면 텔레그렘 봇을 이용해보자.
서버에 부담을 줄 수 있으니 조심해야 한다. 1분 간격으로 실행하여 피해를 끼치지 않는 선에서 사용해야 한다.
2. 도서관 대출현황 데이터
Q. 학교 도서관에서 가장 잘 나가는 책이 뭘까?
A. 지금 대출현황을 엑셀로 정리해보자.
사용한 라이브러리 : Selenium -> JavaScript -> Openpyxl
라이브러리 사용 의도 : 홈페이지의 버튼을 누르고 -> 배열에 저장하고 -> 엑셀에 정리했다.
-JavaScript Code
문제점
1. LocalStorage에 넣었다가 다시 뺐더니 배열이 깔끔해졌는데, 왜 그런지는 아직 잘 모르겠다.
2. 중간중간 수작업이 있다. 좀 더 똑똑하게 자동화해야 한다.
느낀 점
-
selenium은 느리다는 단점이 있지만, 과정을 눈으로 볼 수 있어서 직관적이다. 또 javascript로 구현된 웹사이트도 사용할 수 있다. 하고 싶은 거 마음껏 하기에 아주 좋은 라이브러리인 것 같다.
-
그 예로 온라인 수업 자동 출석 프로그램도 만들었다.. 이건 공개는 안 하겠지만 진짜 만들고 싶은 거 다 만들 수 있다.
-
추가적으로 크롤링 중 어떤 게 클릭이 안된다면, 그게 ifame 태그로 감싸져 있는지 확인해보자. 아래 코드를 이용해 frame 속으로 들어가서 선택하면 해결된다.
driver.switch_to.frame()
'개인 프로젝트' 카테고리의 다른 글
#Project '내 컴퓨터를 서버로 만드는 과정' (0) 2020.04.25 #Project '파이썬으로 엑셀 크롤링하기' (0) 2020.03.22 #Project '당직표 프로그램 만들기' (2) 2020.03.09 -