내가 깃허브 링크 준 건 맨땅에 박치기하지 말라고 준 거임.


깃헙 내부 코드들도 참조할만하지만 이슈들을 잘 보면 여러 내용들이 있다.

특히, 히토미 다운로더 디스코드에 들어가면 소스코드를 공유해준다고 함


No downloader for hitomi.la? · Issue #4673 · KurtBestor/Hitomi-Downloader


그리고 CLI기반 다운로더는 대부분 이걸 참조해서 구현한다


GitHub - yt-dlp/yt-dlp: A feature-rich command-line audio/video downloader



24b0d121e09c28a8699fe8b115ef0468e5aeeeb862


아까 말했다시피 이슈에 많은 설명이 있기 때문에

기본 구현은 크게 어렵지 않다


지식만 있으면 테스트 코드 정도는 gpt 딸깍으로도 가능한 수준


24b0d121e09c28a8699fe8b115ef046f5d449e96a8


여기서 젤 중요한 건 gg.js라고 히토미가 다운로드 url을 생성할 때 쓰는 CDN/프론트엔드 자산임

히토미는 이걸 종종 바꾸는데 이게 바뀌면 잘 되던 다운로드가 갑자기 안되는 수가 있다


따라서 gg.js를 읽고, 그걸 캐싱해서 써야함


그런 다음 여기에 클립보드 감시, 큐, 병렬제어, 속도제한, 재시도/백오프, 타임아웃, 쿠키 및 인증관리 등등

온갖 기능을 갖다붙이면 히토미 다운로더가 된다