-
자동 출석체크 프로젝트(2)프로젝트/개인 프로젝트 2023. 2. 3.반응형
https://heidong.tistory.com/191
예전에 만들어 뒀던 셀레니움 라이브러리를 사용한 여러 사이트 출석체크는
현재 사이트를 더 많이 추가 해서 잘 쓰고 있었다 ..
보통 퇴근하고 집 와서 돌리거나 자기 전에 돌리거나 주기는 랜덤이었다.
때문에 가끔 까먹는 날이 있거나 외부에 있어서 신경 못쓰는 날이 있어서 출석체크를 빼먹는 날이 종종 있었다.
(보통 이런 이벤트는 연속 출석해야 혜택이 더 큼)
처음에 귀찮아서 만들었던 출석체크 매크로를 이제는 매크로를 돌리는 것도 귀찮아서 아예 자동화시켜 보았다.
환경은 똑같고 셀레니움하고 파이썬 버전 업그레이드만 했다.
파이썬 3.11 버전부터 속도가 엄청나게 개선되었다고 한다.
리눅스의 크론같이 윈도우에서 배치 잡을 돌리기 위해서 윈도우 작업 스케줄러를 사용했다.
일단 이 작업 스케줄러에 등록을 하기 위해서 만들어둔 파이썬 py 파일을 윈도우에서 실행 가능한 bat 확장자의 파일로 만들어야 한다.
1. 메모장 열고
python daily.py
입력하고 다른 이름으로 저장해서 확장자만. bat으로 변경
혹시 해당 파일의 로그를 보고 싶다면 한 줄 더 추가해 주면 된다.
python daily.py pause
그럼 해당 작업이 끝나고 cmd 창이 남아있다.
소스에 경로가 없는 이유는.. 경로 지정해 주는 것도 귀찮아서 이렇게 입력하고 해당 파이썬 파일과 같은 경로에 뒀다.
그럼 경로 입력할 필요가 없다..
작업 스케줄러에 등록하는 건 어렵지 않고.. 다만 동작 속성 부여할 때 살짝 헤매었는데 시작 위치 옵션에 경로를 안 넣어서
파일 실행을 못 시키고 있었다..
이러면 내가 설정한 트리거대로 알아서 파이썬 파일을 실행한다.
물론 컴퓨터는 켜져있어야 한다는 전제하에 한 세팅이긴 하다
이제 출석체크를 잘했나 체크도 해야 하는데 이게 사이트가 한두 개면 모르겠는데 많은 사이트들을 일일이 들어가서 작동 잘했나 안 했나를 매일 하기는 정말 귀찮아서 텔레그램 연동 라이브러리를 사용해서 그냥 작업 현황을 내 메시지로 쐈다.
중간에 무료 유료 같은 경우는 어떤 사이트는 출석 체크 말고도 미니 게임(부루마블 같은 주사위 굴리는)을 하면 혜택이 있어서 이것도 자동화시켜 놓았다.
이 작업 이후로 한번도 신경 안쓰고 오랜만에 들어가봤더니 ..
이니와 베니가 엄청나게 쌓여있느걸 보니 아주 흡족하다.
레벨업도 많이 되어있었다.
반응형'프로젝트 > 개인 프로젝트' 카테고리의 다른 글
티스토리 블로그 API 연동 완전 자동화 방법 (1) 2023.12.02 크몽 자동 응답 프로그램 개발 (6) 2023.10.28 [웹] 서프라이즈 프로젝트 (0) 2022.05.30 파이썬 requests 크롤링 (0) 2022.05.26 자동 출석체크 프로젝트 (0) 2022.05.24