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