ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • #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()

    댓글

Designed by Tistory.