다운로드


기존 기능이 그대로 있는 버전

https://github.com/amature0000/mangho_script/blob/main/manghofinder.js



실시간 새 글 감지! 안 뜨는 버전

https://github.com/amature0000/mangho_script/blob/main/manghofinder_nobg.js

mangho_script/manghofinder_nobg.js at main · amature0000/mangho_scripttempermonkey script for archive/study. Contribute to amature0000/mangho_script development by creating an account on GitHub.github.com


다운로드 후 tempermonky 대시보드 열고 드래그 - 설치


변경점

1. IP밴을 당하지 않도록 코드를 수정

2. 불필요하게 많은 페이지 요청을 제거해 네트워크 사용량 감소

3. 감소된 네트워크 사용량을 활용해 탐색 주기 2배로 향상(개선 가능)

4. 이후 수정할 사람을 위해 코드 개선



기존 코드가 동작하는 방법은

1. 헬갤 주소를 로드해서 게시글 목록을 가져온 다음 (로딩+1)

2. 각 게시글들에 대해 또 로딩을 해서 스팀링크를 가져오도록 설계되었음(게시글만큼 로딩+)

이걸 20초마다 반복하는데, 이렇게 되면 한 번에 적어도 1번, 많으면 10번까지도(20초 안에 망호글이 10개 올라오면) 동시적인 요청을 날리게 돼서 IP밴을 먹을 수 있음


수정된 버전은 대신 10초마다 한 번 게시글 목록만 로드하고, 사용자가 참가! 버튼을 눌렀을 때 게시글을 로드하도록 변경해서 불필요한 네트워크 요청을 없애고 추가로 IP밴도 안 먹도록 바꿈


+ 아래 실시간 새 글 감지! 안 뜨는 버전은 게시글마다 참가! 버튼 다는 기능만 있음(아예 게시글 로드하는 기능이 빠짐)



참고사항

10초 로드는 그냥 내가 임의로 설정한 시간이기 때문에 더 빠르게 만들 수 있을거임. 탐색주기를 빠르게 하고 싶으면 const SCAN_INTERVAL = 이후 숫자를 줄이면 탐색주기가 빨라질거임. 하지만 너무 빠르게 하면 네트워크 부하도 늘고 IP밴도 먹을 수 있으니 적당히 조절해야 함.


원작자가 누군진 모르겠는데 한 사람이 수정한게 아닌 거 같기도 하고 버전관리가 제대로 안 되는 거 같아서 깃허브 레포지토리 팠음. 혹시 원하면 깃허브 레포 파고 말하셈 그럼 거기로 옮길게