나스 & 리눅스 서버용 만화 다운로더
- 2 minutes read - 251 words만들게된 계기
기존에 만화 사이트 (manatoki)에서 만화를 즐겨보고 있었다.
하지만 오프라인으로 보는게 여러모로 이점이 많고
광고로 인한 트래픽도 많이 줄일 수 있어
다운로드하여 볼 수 있는 방법은 없는지 찾다보니
이미 유명한 히토미 다운로더가 있더라.
하지만 내가 원하는 기능은 아니었다.
내가 원하는 기능은
- 나스 또는 리눅스 서버에서 백그라운드로 실행되야 함
- 주기적으로 갱신하여 신작을 자동으로 다운로드 받아야함
- 이왕이면 다운로드된 결과물을 웹이나 앱으로 볼 수 있어야함
그래서 만들었다!
Intro
period 값을 조정하여 하루에 한번 정도로만 하는 것을 추천한다 (86400 이상) 한시간 단위로 해도 블럭 당하는 경우도 있다
나스, 리눅스 서버 용 백그라운드 다운로더 feat. docker
(manatoki만 가능)
이 프로그램은 아래 기능을 포함하고 있습니다
- manatoki 만화 다운로더
- 다운로드가 완료되면 zip으로 저장
- 주기적인 스캔기능 (신규 업로드가 있으면 자동 다운로드)
- 설정에 의한 동시 다운로드
- komga (만화책 뷰어)
- webdav (mobile app 용)
manatoki downloader + webdav + komga
사용법
docker-compose.yml
파일을 열어서dist-youngs-downloder
의 PUID, PGIDdist-webdav
의 UID, GID,dist-komga
의 user 항목을 수정- 리눅스의 현재 로그인 한 계정의 UID/GID와 같은 것으로 셋팅해야함
webdav
와komga
의 원하는 포트번호로 수정webdav
의 username/password부분을 원하는 사용자/패스워드로 수정wishlist.json
에 원하는 만화 목록을 추가한다title
은 아무거나 가능url
은 반드시 그 만화의 전체 리스트가 나오는 url이어야함
- 마지막으로 아래 명령 실행
docker-compose up -d --build
Tips
- 동작중에
wishlist.json
를 업데이트하면, docker-compose restart로 컨테이너를 재시작해야함 wishlist.json
의 period는 스캔 시간을 의미함.300
보다 작을 수 없음 (단위 초)wishlist.json
의 threads는 동시에 몇개를 다운로드 할지 정하는 값.0
이 되면 절대 안됨
주의사항
만화
와웹툰
둘다 다운로드가 가능하긴 한데..웹툰
은 테스트를 많이 안해봤음- 해당 프로그램을 이용하여 발생하는 모든 상황에 대해, 제작자는 어떠한 책임도 지지 않습니다
- 해당 프로그램으로 제작자는 어떠한 금전적 이득을 취하지 않습니다