및붕이가 만들어달라고 해서 만든 에로보이스 검색기


특정 RJ코드 리스트를 쭉 넣고 그게 에로보이스에 있는지 없는지 크롤링해서 확인할 수 있음.


파이썬으로 만든거라 파이썬도 설치하고 이것저것 셋팅해야할게 많음.


파일 다운: https://drive.google.com/drive/folders/1v5jLehq6bN47omiu-6PYPxwfpxtIXHho?usp=sharing


A. 파이썬 설치하기

1. 파이썬 홈페이지에서 파이썬을 설치파일을 다운받는다.

파이썬 홈페이지: https://www.python.org/

들어가서 Downloads에 마우스 올리면 빨간 동그라미 안에 있는 버튼 나오는데 눌러서 다운 가능


2. 파이썬을 설치한다.

실행하면 이렇게 나오는데 아래에 Add Python 3.10 to PATH에 반드시 체크하고(제일 중요, 3.10 말고 다른버전일수도 있음.) Install Now누르면 설치 시작함. 뭐 물어보면 yes나 ok같은 긍정적인 답변 고르면 되고 마지막에 close 누르면 끝남.

명령 프롬프트를 켜고 pip list를 입력하고 엔터키를 눌렀을때. 흰색으로 무슨 짧은 목록이 나오면 성공.

3. 패키지 설치하기

명령 프롬프트에 다음 두 개의 명령어를 입력하고 엔터키

python -m pip install requests

python -m pip install beautifulsoup4

두개 다 입력하고 엔터키가 아니라 하나씩 입력하고 엔터키

다시 pip list 입력했을때 위처럼 나오면 성공

B. 설정하기

에로보이스 사이트 특성상 user agent와 Cookie라는 헤더가 필요함

1. 에로보이스 사이트 접속

dl.erovoice.us


2. 프로그램 셋팅하기

에로보이스 들어가서 개발자도구를 열고(F12) 네트워크를 누르면 다음처럼 목록이 나옴(안나오면 새로고침. 브라우저마다 조금씩 모양이 다름)

그럼 그 중에 내가 선택한것처럼 유형이 html인 항목이 있음. 


그걸 클릭하면 다음과 같은 목록이 나옴


여기서 User-Agent와 Cookie헤더의 내용들을 잘 복사해놓음


3. setting.txt파일 만들기

EroVoice_search.py파일을 다운받아놓은 폴더에 setting.txt파일을 만들고 첫번째 줄에 위에서 복사한 User-Agent, 두번째줄에 Cookie헤더의 내용을 붙여넣음.


프로그램 셋팅하는건 한번 해놓으면 안바꾸고 계속 쓸 수 있음


C. RJ코드 리스트 생성하기

이건 필수적인 과정은 아닌데 혹시 필요할까 생각해서 만들었음.

구글 드라이브 링크 들어가보면 rj_code_generator.py라는 파일이 있음. 그거 실행시키면 start number와 end number를 입력할 수 있는데 원하는 번호를 입력하면 start number에서 end number까지 RJ 코드를 생성시켜줌

예를들어서  start number = 1, end number = 100이면 RJ000001부터 RJ000100까지 리스트를 RJ_list.txt파일로 만들어줌.

그런데 RJ말고 뒤에 숫자만 넣어야함

D. 프로그램 실행하기

프로그램 실행하려면 먼저 RJ_list.txt파일을 만들어야함

RJ코드 생성기를 써도 되고 원하는 코드가 있으면 직접 만들어서 사용할수도 있음

한줄에 하나씩만 들어가야하고, 한개만 적어도 되고, EroVoice_search.py랑 같은 폴더에 있어야함. 그리고 이건 RJ까지 다 넣어야함. 대소문자는 구분 안하는듯.


프로그램 실행하면 계속 Response[200]이라는 메세지가 나올텐데 그러면 연결이 끊기지 않고 잘 되고있다는 뜻임.

그래서 있는지 없는지 검색을 완료하면 마지막에 Erovoice_list.txt라는 파일로 에보에 있는 코드 목록을 만들어줌. 이제 이걸로 너 하고싶은거 하면 됨


맥북쓰느라 txt파일 못여는 놈들은 파일 우클릭->Edit with IDLE -> 옆에 나오는거 클릭해서 들어가서 txt로 되어있는 부분을 전부 원하는 확장자로 바꾸면 됨.



작동 안하거나 에러나면 댓글에 부탁


그리고 혹시나 해서 말하는건데 이건 너무 많이하면 에로보이스 사이트에 악영향을 주니까 많이 사용하지는 마셈. 차단당해도 난 모름.