내가 깃허브 링크 준 건 맨땅에 박치기하지 말라고 준 거임.
깃헙 내부 코드들도 참조할만하지만 이슈들을 잘 보면 여러 내용들이 있다.
특히, 히토미 다운로더 디스코드에 들어가면 소스코드를 공유해준다고 함
No downloader for hitomi.la? · Issue #4673 · KurtBestor/Hitomi-Downloader
그리고 CLI기반 다운로더는 대부분 이걸 참조해서 구현한다
GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader
아까 말했다시피 이슈에 많은 설명이 있기 때문에
기본 구현은 크게 어렵지 않다
지식만 있으면 테스트 코드 정도는 gpt 딸깍으로도 가능한 수준
여기서 젤 중요한 건 gg.js라고 히토미가 다운로드 url을 생성할 때 쓰는 CDN/프론트엔드 자산임
히토미는 이걸 종종 바꾸는데 이게 바뀌면 잘 되던 다운로드가 갑자기 안되는 수가 있다
따라서 gg.js를 읽고, 그걸 캐싱해서 써야함
그런 다음 여기에 클립보드 감시, 큐, 병렬제어, 속도제한, 재시도/백오프, 타임아웃, 쿠키 및 인증관리 등등
온갖 기능을 갖다붙이면 히토미 다운로더가 된다
그래그래 동우야