-
크몽 자동 응답 프로그램 개발프로젝트 2023. 10. 28.반응형
서론
크몽에서 처음 받는 메세지에 대해서 얼마만큼 빠르게 답장을 하냐에 따라서 시간 내 응답률이 결정 된다.이 응답률을 높이기 위해서 내 개인서버에 자동응답 프로그램을 상시로 돌려놓을 생각이다.
목표파이썬을 이용해서 개발을 할건데 셀레니움 방식으론 하지 않는다.
셀레니움 방식은 느리기도 하고 서버에서 돌리기에는 무겁기도 하다.
그리고 웹 페이지 소스가 조금이라도 변경되면 매번 수정을 해줘야 하는 귀찮음 까지 있다.
따라서 서버의 백단에서 돌아가는 요청을 그대로 활용해서 만든다.
본문
1. 요청 파악
서버에서 받는 요청들을 파악을 한다.크게 로그인 / 메세지함 / 메세지 전송의 요청을 파악 한다.
2. 구조 설계
계정은 하나만 사용할거라 굳이 클래스화 시킬 필요는 없긴 하지만그래도 동시에 여러 계정을 사용할 수 있도록 인스턴스를 여러개 생성 할 수 있도록 설계
class User: def __init__(self) -> None: self.session = None self.userid = None
3. 실행 흐름
인스턴스 생성 후 로그인 하고 반복문으로 일정 시간마다 메세지함 가져오기4. 특이 사항
나는 신규 유저들에 대해서만 자동 응답 메세지를 보내려고 했기 때문에 이미 대화중인 상대에게까지 자동응답을 할 필요가 없다. 요청에서 주고 받는 데이터에서 신규 유저인 부분만을 찾아서 해당 유저일 경우 다음 코드로 넘어가게끔 로직을 구성 했다.
다만 크몽에서 신규 유저라는 데이터 값을 따로 항목으로 가지고 있지 않기 때문에 수동으로 체크하는 로직을 추가 해야 한다.
나는 내 메시지가 없는 대화창을 찾는 방식으로 해결을 했다.
결과
크몽 자동 답변 프로그램은 정상적으로 잘 작동중이다.약 1분 ~ 2분만에 답장을 완료 하는걸 확인 했다.
반응형'프로젝트' 카테고리의 다른 글
티스토리 블로그 API 연동 완전 자동화 방법 (1) 2023.12.02 python - 자동 출석체크(2) (2) 2023.02.03 [개인] 서프라이즈 프로젝트 (0) 2022.05.30 [개인] - 파이썬 requests 크롤링 (0) 2022.05.26 [개인] 자동 출석체크 (0) 2022.05.24