| |
| 服務 | 地位 |
|---|---|
| PYPI分佈 | ![]() |
| 釋放構建 | ![]() |
| Docker Build | |
| readthedocs構建 |
Comic-DL是一種命令行工具,可輕鬆從各種漫畫和漫畫網站下載漫畫和漫畫。您也可以從此工具中搜索漫畫。 YouTube-DL的想法。
如果您正在尋找應用程序或UI,請訪問:Comanga
不要過度使用此腳本。通過在其網站上禁用您的Adblock來支持這些網站的開發人員。廣告為網站服務器支付。
您可以HERE查看支持網站的列表。
該腳本可以在多個操作系統上運行。您需要係統路徑中的Node.js才能使此腳本工作(即使在Windows上,您都需要在每個操作系統上使用此腳本:/)。從node.js官方網站下載Node.Js無論您使用哪個操作系統,這都是必須的。根據您的操作系統,請按照下面提到的說明進行操作。
由於大多數(如果不是全部)Linux/Debian OS都帶有Python預裝,因此您不必手動安裝Python。確保您使用python> = 2.7.x。
我們需要pip來安裝任何外部依賴(IES)。因此,打開任何終端並輸入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二進製文件,則無需安裝任何內容,除了Node.js。但是,如果出於某些奇怪的原因,您想使用Python腳本,請按照以下步驟:
PIP 。但是,如果您沒有在Windows路徑中安裝PIP並添加PIP,請按照此小教程進行操作。text並將其放入某些目錄/文件夾中。 pip install -r requirements.txt
現在,也安裝node.js,並確保它在您的路徑中。
好吧,如果一切都很好,沒有任何錯誤,那您就可以了!
Mac OS X用戶將不得不獲取其Python和Pip的版本。
下載和安裝這些內容後,您需要在路徑中添加PIP&Python。按照THIS LITTLE GUIDE成功安裝Python&Pip。
安裝和設置操作系統中的所有依賴關係後,您可以使用此腳本。所有操作系統的說明將保持不變。下載THIS REPOSITORY並將其放在系統中。轉到comic_dl文件夾。
Windows用戶,最好不要將其放置在需要管理員特權的地方。很好的例子是C:Windows 。這兩個都適用於Python腳本和Windows二進製文件(.exe)。
Linux/Debian用戶確保此腳本可執行。只需運行此命令,如果您遇到問題:
chmod +x cli.py
然後,執行此操作:
./cli.py
使用Docker,您可以將整個依賴項包含在容器中,並使用系統中的comic_dl 。
您需要一個啟動並運行Docker客戶端,請關注Docker文檔。
Docker圖像可在此處找到
使用一些Docker技巧在系統上定義一個方便的別名。這將安裝在容器中/directory下的本地目錄。這在 *NIX系統以及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路徑中(請注意安裝過程中的tick框)。
如果您已經擁有它,那麼您可以下載此二進製文件,然後立即使用該腳本:
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 ,以了解有關腳本提供的哪些參數的更多信息。
按照您的操作系統遵循說明:
將此腳本保存在目錄/文件夾中後,您需要打開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
該命令支持創建配置文件,添加和刪除系列以及公共下載配置的版本。
生成配置文件後,您可以通過運行命令Bellow自動下載適用於所選漫畫的新章節。該命令將自動將配置文件更新為下載的最新章節,因此在下一個運行中,它將僅下載新的章節。
python __main__.py --auto
或二進制
comic_dl.exe --auto
注意:不必保留漫畫文件以下載下一章。
這是一個非常基本的腳本,因此目前只有一些功能。
您可以HERE檢查ChangElog。
如果您打算為腳本打開問題,或要求提供新功能或任何需要打開問題的內容,請牢記這些事情。
如果您要報告問題,請再次使用“ -v或-verbose”參數運行腳本。它應該在同一目錄中生成一個文件,名稱為“錯誤log.log”。複製該日誌文件的數據並將其發佈在要點上,並在此處報告問題時共享該要點的鏈接。如果在命令中提供,請確保編輯用戶名和密碼。
如果您不包含詳細日誌,則有可能需要時間來解決您所遇到的問題。請遵循此語法:
您給出的命令:您用來調用腳本的命令是什麼?
預期行為:給出上述命令後,您期望發生什麼?
實際行為:實際發生了什麼?
鏈接到GIST :如前所述,將錯誤日誌發佈到要點上,然後在此處共享該鏈接。
PS:僅連接屏幕快照或其他任何人在幕後發生了什麼。因此,錯誤日誌是強制性的。
如果您在這裡提出建議,請按照基本語法發布請求:
主題:簡短地告訴我們有關該功能的東西。
長解釋:詳細描述您想要的和想要的方式。
這應該足夠了,但是如果您可以添加更多;)
readcomiconline.li很痛苦,它可能會阻礙您很多。現在,您可以使用--cookie參數通過工作cookie。您可以通過在請求標題中檢查Cookie值或使用外部瀏覽器插件來檢索Cookie。在#299上閱讀有關此信息的更多信息。
comic.naver.com具有韓國角色,有些操作系統不會處理這些角色。因此,該腳本將下載並用漫畫的ID命名文件夾,而不是使用韓文中的串聯名稱命名文件夾。
Bato。要求您“登錄”以閱讀一些章節。因此,要安全起見,請通過“ -p”和“ -u”參數將用戶名/密碼組合提供給腳本。
Bato.也有各種語言的漫畫。您需要通過“ -ML”參數傳遞語言代碼。閱讀語言代碼部分以查找語言代碼。
Bato.僅支持以“批處理”模式下載自定義語言下載。
由於“字符編碼”,帶有特殊字符的URL很難使用。如果您想下載這樣的漫畫/漫畫,則需要使用Python 3(如果在Python上),並且需要將終端的字符編碼設置為“ UTF-8”或“ Latin-1”。 #95是同一問題。
您隨時可以從中寄出一些錢:
貝寶:
patreon鏈接:https://www.patreon.com/xonshiz
任何金額都被讚賞:)