| |
| 서비스 | 상태 |
|---|---|
| PYPI 분포 | ![]() |
| 빌드를 릴리스합니다 | ![]() |
| 도커 빌드 | |
| Readthedocs 빌드 |
Comic-DL은 다양한 만화와 만화 사이트에서 만화와 만화를 쉽게 다운로드하는 명령 줄 도구입니다. 이 도구에서도 만화를 검색 할 수 있습니다. YouTube-DL의 아이디어.
이를 위해 응용 프로그램 또는 UI를 찾고 있다면 다음으로 이동하십시오 : Comanga
이 스크립트를 과도하게 사용하지 마십시오. 해당 웹 사이트의 개발자를 지원하여 사이트에서 애드 블록을 비활성화하여 지원하십시오. 광고는 웹 사이트 서버 비용을 지불합니다.
HERE 지원되는 웹 사이트 목록을 확인할 수 있습니다.
이 스크립트는 여러 운영 체제에서 실행될 수 있습니다. 이 스크립트가 작동하려면 시스템 경로에 Node.js 필요합니다 (Windows :/)에서도 각 운영 체제에서이를 필요로합니다. node.js 공식 웹 사이트에서 Node.Js 다운로드하십시오. 어떤 운영 체제에 있든 상관 없습니다. 이것은 필수입니다. OS에 따라 아래에 언급 된 지침을 따르십시오.
Linux/Debian OS에는 Python이 사전 설치되어 있으므로 수동으로 Python을 설치할 필요가 없습니다. 그래도 Python> = 2.7.x를 사용하고 있는지 확인하십시오.
외부 의존성 (IES)을 설치하려면 pip 필요합니다. 따라서 터미널을 열고 pip list 입력하고 데이터가 표시되면 괜찮습니다. 그러나 pip not found 라인을 따라있는 것과 같은 오류가 표시되면 pip 설치해야합니다. 터미널 에이 명령을 입력하기 만하면됩니다.
sudo apt-get install python-pip
Fedora, Centos/Rhel, OpenSuse, Arch Linux에 있다면 THIS TUTORIAL 따라 pip 설치하면됩니다.
이것이 여전히 작동하지 않으면 PIP를 수동으로 설치해야합니다. 그렇게하는 것은 쉬운 일이되며, THIS TUTORIAL 따라 할 수 있습니다.
Windows에있는 경우이 스크립트의 windows binary 다운로드하는 것이 좋습니다. Windows Binary를 사용하는 경우 Node.js를 제외한 아무것도 설치할 필요가 없습니다. 그러나 이상한 이유가 있다면 대신 Python 스크립트를 사용하려면 다음을 수행하십시오.
PIP 설치할 필요가 없습니다. 그러나 Windows Path에 PIP를 설치하고 추가하지 않은 경우이 작은 자습서를 따르십시오.text 파일을 다운로드하여 일부 디렉토리/폴더에 넣으십시오. pip install -r requirements.txt
이제 Node.js도 설치하고 경로에 있는지 확인하십시오.
글쎄, 오류없이 모든 것이 잘 나오면, 당신은 가기에 좋습니다!
Mac OS X 사용자는 Python 및 Pip 버전을 가져와야합니다.
이것들을 다운로드하고 설치 한 후에는 경로에 Pip & Python을 추가해야합니다. THIS LITTLE GUIDE 따라 Python & Pip을 모두 설치하십시오.
운영 체제의 모든 종속성을 설치하고 설정 한 후에는이 스크립트를 사용하는 것이 좋습니다. 모든 OS에 대한 지침은 동일하게 유지됩니다. THIS REPOSITORY 다운로드하여 시스템 어딘가에 넣으십시오. comic_dl 폴더로 이동하십시오.
Windows 사용자 는 관리자 권한이 필요한 위치에 놓지 않는 것이 좋습니다. 좋은 예는 C:Windows 입니다. 이것은 파이썬 스크립트와 Windows Binary File (.exe) 모두에 적용됩니다.
Linux/Debian 사용자는이 스크립트가 실행 가능한지 확인합니다. 문제가 발생하면이 명령을 실행합니다.
chmod +x cli.py
그런 다음 이것으로 실행하십시오.
./cli.py
Docker를 사용하면 전체 종속성을 컨테이너에 둘러싸고 시스템에서 comic_dl 을 사용할 수 있습니다.
Up and Running Docker 클라이언트가 실행되면 Docker 문서를 따르십시오.
Docker 이미지는 여기에서 사용할 수 있습니다
Docker 트릭으로 시스템에서 편리한 별칭을 정의하십시오. 컨테이너의 로컬 디렉토리 아래 /directory 를 장착합니다. 이것은 *닉스 시스템 및 Windows Linux 서브 시스템에서도 작동합니다.
다운로드 디렉토리에 필요한 사용자의 값으로 PGID 및 PUID의 값을 변경할 수 있습니다.
alias comic_dl= " docker run -it --rm -e PGID= $( id -g ) -e PUID= $( id -u ) -v $( pwd ) :/directory:rw -w /directory ghcr.io/xonshiz/comic-dl:latest comic_dl -dd /directory "시스템에서 실행하십시오. 이것은 실제로 요청시 컨테이너를 시작하고 완료되면 중지 및 삭제합니다.
usage: comicdl [-h] [--version] [-s SORTING] [-a] [-c]
[-dd DOWNLOAD_DIRECTORY] [-rn RANGE] [--convert CONVERT]
[--keep KEEP] [--quality QUALITY] [-i INPUT] [--comic]
[-comic-search SEARCH_COMIC] [-comic-info COMIC_INFO]
[--update UPDATE] [--print-index]
[-ml MANGA_LANGUAGE] [-sc SKIP_CACHE]
[-p PASSWORD] [-u USERNAME] [-v]
[...]이 스크립트는 Python 3을 지원합니다. 모든 종속성이 설치된 한 Python 2에서도 실행할 수 있습니다.
Windows 사용자는이 바이너리를 사용하여 모든 종속성을 설치하여 헤드와 시간을 모두 저장하는 것이 좋습니다.
Node.js를 다운로드하여 설치하고 Windows 경로에 있는지 확인해야합니다 (설치 중에 진드기 상자를 조심하십시오).
이미 가지고 있다면이 바이너리를 다운로드하고 박쥐에서 바로 스크립트를 사용하기 시작할 수 있습니다.
Binary (x86) : 여기를 클릭하십시오 NOTE: 이것은 COMMAND LINE TOOL 이며 두 번 클릭하면 작동 NOT . 따라서이 .exe 파일을 다운로드하여 일부 폴더 (Windows 또는 다른 제한 폴더가 아님)에 넣은 다음 SHIFT KEY 누른 다음 화면의 어느 곳에서나 마우스 오른쪽 버튼을 클릭하고 " Open Command Window here "를 선택하십시오. CMD 창을 열 것입니다. 이제, 당신은 그것을 실행하고 다음과 같이 인수를 전달해야합니다.
comic_dl.exe -i "https://readcomicsonline.ru/comic/irredeemable-omnibus-2012"
인수 목록 섹션에서 어떤 인수를하는지 읽으십시오.
현재 스크립트는 다음과 같은 주장을 뒷받침합니다.
-h, --help Prints the basic help menu of the script and exits.
-i,--input Defines the input link to the comic/manga.
--print-index Prints the range index for links in the input URL
-V,--version Prints the VERSION and exits.
-u,--username Indicates username for a website.
-p,--password Indicates password for a website.
-v,--verbose Enables Verbose logging.
--sorting Sorts the download order.(VALUES = asc, ascending,old,new,desc,descending,latest,new)
-a, --auto Download new chapters automatically (needs config file!)
-c, --config Generates config file for autodownload function
-dd,--download-directory Specifies custom download location for the comics/manga.
-rn,--range Selects the range of Chapters to download (Default = All) [ Ex : --range 1-10 (This will download first 10 episodes of a series)]
--convert Tells the script to convert the downloaded Images to PDF or anything else. (Supported Values : pdf, cbz) (Default : No) [By default, script will not convert anything.]
--keep Tells the script whether to keep the files after conversion or not. (Supported : No, False) (Default : Yes/True) [By default, images will be kept even after conversion.]
--quality Tells the script about the image quality you want to download. (Supported Values : low/bad/worst/mobile/cancer) [By default, images will be downloaded in Highest Quality Available. No need to provide any option.]
-ml, --manga-language Selects the language for manga. 0 is English (Default) and 1 is Italian.
-sc, --skip-cache Forces to skip cache checking.
--comic Add this after -i if you are inputting a comic id or the EXACT comic name.
[ Ex : -i "Deadpool Classic" --comic ]
-comic-search, --search-comic Searches for a comic through the scraped data from ReadComicOnline.li
[ Ex : -comic-search "Deadpool" ]
-comic-info, --comic-info Lists all the information about the given comic (argument can be either comic id or the exact comic name).
[ Ex : -comic-info "Deadpool Classic" ] or [ Ex : -comic-info 3865 ]
--update Updates the comic database for the given argument.
[ Ex: --update "Deadpool Classic" ] or [ Ex: --update "https://readcomiconline.li/Comic/Deadpool-Classic" ]
-cookie, --cookie Passes a cookie to be used throughout the session.
이 코드는 언어에 해당합니다. 따라서이 언어 코드를 전달하여 해당 언어로 만화/만화를 다운로드하십시오 (소수의 사이트에서만 지원).
0 --> English
1 --> Italian
2 --> Spanish
3 --> French
4 --> German
5 --> Portuguese
6 --> Turkish
7 --> Indonesian
8 --> Greek
9 --> Filipino
10 --> Polish
11 --> Thai
12 --> Malay
13 --> Hungarian
14 --> Romanian
15 --> Arabic
16 --> Hebrew
17 --> Russian
18 --> Vietnamese
19 --> Dutch
20 --> Bengali
21 --> Persian
22 --> Czech
23 --> Brazilian
24 --> Bulgarian
25 --> Danish
26 --> Esperanto
27 --> Swedish
28 --> Lithuanian
29 --> Other
-p 및 -u 인수를 통해 로그인 정보를 스크립트로 전달해야합니다. 이 스크립트를 사용하면 무엇이든 다운로드하려면 인수를 전달해야합니다. 대본으로 인수를 전달하는 것은 매우 쉽습니다. 스크립트는 매우 기본적이기 때문에 논쟁이 너무 많지 않습니다. 스크립트가 제공하는 인수에 대한 자세한 내용은 ARGUMENTS SECTION 확인하십시오.
OS에 따라 지침을 따르십시오.
이 스크립트를 디렉토리/폴더에 저장 한 후에는 command prompt 열고 해당 디렉토리를 찾아서 스크립트를 실행해야합니다. 단계별로 해보자 :
SHIFT 키를 누르고 Shift 키를 누른 상태에서 RIGHT CLICK 하고 표시 옵션에서 Open Command Prompt Here 선택하십시오.Windows 바이너리를 사용하는 경우 :
comic_dl.exe -i <URL TO THE COMIC>
Python 스크립트를 사용하는 경우 :
__main__.py -i <URL TO THE COMIC>
URL은 지원되는 웹 사이트의 모든 URL 일 수 있습니다.
이 스크립트를 디렉토리/폴더에 저장 한 후에는 command prompt 열고 해당 디렉토리를 찾아서 스크립트를 실행해야합니다. 단계별로 해보자 :
Ctrl + Alt + T 그렇게하는 바로 가기입니다 (모르는 경우). __main__.py -i <URL TO THE COMIC>
URL은 지원되는 웹 사이트의 모든 URL 일 수 있습니다.
JSON 형식의 구성 파일을 만들어 좋아하는 만화의 새 장을 자동 다운로드 할 수 있습니다.
구성 파일을 생성하려면 아래 명령을 실행하고 지침을 따르십시오.
python __main__.py --config
또는 이진과 함께
comic_dl.exe --config
이 명령은 구성 파일의 생성, 시리즈의 추가 및 제거 및 일반적인 다운로드 구성의 판을 지원합니다.
구성 파일이 생성되면 Command Bellow를 실행하여 선택한 만화에 사용할 수있는 새 장을 자동으로 다운로드 할 수 있습니다. 명령은 구성 파일을 다운로드 한 최신 장으로 자동 업데이트하므로 다음 실행에서는 새로운 것만 다운로드 할 것입니다.
python __main__.py --auto
또는 이진과 함께
comic_dl.exe --auto
참고 : 다음 장을 다운로드하기 위해 만화 파일을 유지할 필요는 없습니다.
이것은 매우 기본적이고 작은 스크립트이므로 현재 몇 가지 기능 만 있습니다.
HERE ChangeLog를 확인할 수 있습니다.
스크립트에 대한 문제를 열거나 새로운 기능이나 문제를 열어야하는 모든 것을 요청할 계획이라면 이러한 것들을 명심하십시오.
문제를보고하려면 "-v 또는 -verbose"인수로 스크립트를 다시 실행하십시오. "error log.log"라는 이름의 동일한 디렉토리에 파일을 생성해야합니다. 해당 로그 파일의 데이터를 복사하여 GIST에 게시하고 여기에 문제를보고하는 동안 GIST의 링크를 공유하십시오. 명령 내에서 제공되는 경우 사용자 이름과 비밀번호를 편집해야 합니다.
Verbose Log를 포함하지 않으면 문제를 해결하는 데 시간이 걸릴 가능성이 있습니다. 이 구문을 따르십시오 :
당신이 준 명령 : 스크립트를 호출하는 데 사용한 명령은 무엇입니까?
예상되는 행동 : 위의 명령을 내린 후에, 당신은 어떻게해야했을 것으로 예상 했습니까?
실제 행동 : 실제로 무슨 일이 있었습니까?
GIST에 대한 링크 : 앞에서 언급했듯이 오류 로그를 GIST에 게시하고 해당 링크를 여기에서 공유하십시오.
추신 : 스크린 샷을 첨부하는 것만으로도 무대 뒤에서 무슨 일이 있었는지 다른 사람은 말하지 않습니다. 따라서 오류 로그는 필수입니다.
제안을하기 위해 여기에 있다면 기본 구문을 따라 요청을 게시하십시오.
제목 : 기능에 대해 간단히 알려주는 것.
긴 설명 : 원하는 것과 원하는 방법에 대해 자세히 설명하십시오.
이것은 충분해야하지만 더 추가 할 수 있다면 좋을 것입니다.)
readcomiconline.li는 함께 일하기 어려웠으며, 당신을 많이 차단할 수 있습니다. 이제 --cookie 매개 변수를 사용하여 작동하는 쿠키를 전달할 수 있습니다. 요청 헤더에서 Cookie 값에 대한 네트워크 탭을 확인하거나 외부 브라우저 플러그인을 사용하여 쿠키를 검색 할 수 있습니다. #299에서 이것에 대해 자세히 알아보십시오.
Comic.naver.com에는 한국 캐릭터가 있으며 일부 OS는 해당 캐릭터를 처리하지 않습니다. 따라서 한국어의 시리즈 이름으로 파일 폴더를 이름 지정하는 대신 스크립트는 코믹의 ID로 폴더를 다운로드하여 이름을 지정합니다.
Bato.to는 일부 장을 읽으려면 "로그인"해야합니다. 따라서 안전한 측면에 있으려면 "-p"및 "-u"인수를 통해 스크립트에 사용자 이름/비밀번호 조합을 제공하십시오.
Bato.To는 또한 다양한 언어에 대한 만화를 가지고 있습니다. "-ml"인수를 통해 언어 코드를 전달해야합니다. 언어 코드 섹션을 읽고 언어 코드를 찾으십시오.
BATO. "배치"모드에서 사용자 정의 언어 다운로드 만 지원합니다.
특수 문자가있는 URL은 "문자 인코딩"때문에 작업하기가 까다 롭습니다. 이러한 만화/만화를 다운로드하려면 Python 3 (Python에있는 경우)을 사용해야하며 또한 터미널의 문자 인코딩을 "UTF-8"또는 "Latin-1"로 설정해야합니다. #95도 같은 문제입니다.
당신은 항상 이것으로 약간의 돈을 보낼 수 있습니다.
PayPal :
Patreon Link : https://www.patreon.com/xonshiz
모든 금액에 감사합니다 :)