漫画下载是一个命令行工具,可以从各种漫画和漫画网站轻松下载漫画和漫画。

comic-dl的Python项目详细描述


[![n实体](https://raw.githubusercontent.com/xonshiz/comic dl/master/images/icon.png)(https://github.com/xonshiz/comic dl)
comic dl[![构建状态](https://travis-ci.org/xonshiz/comic-dl.svg?branch=master)(https://travis-ci.org/xonshiz/comic-dl)[![文档状态](https://readthedocs.org/projects/comic-dl/badge/?版本=最新](http://comic-dl.readthedocs.io/en/latest/?徽章=最新)[![捐赠](http://img.Selds.Io/徽章/捐赠Paypal Green .SVG)](http://www. PayPal.Me/xOxSHIZ)[Github发布](https://img.shields.io/github/release/xonshiz/comic-dl.svg?style=flat square);(https://github.com/xonshiz/comic-dl/releases/latest);[![Github所有版本](https://img.shields.io/github/downloads/xonshiz/comic-dl/total.svg?style=flat square)(https://github.com/xonshiz/comic dl/releases)


comic dl是一个命令行工具,可以轻松地从各种漫画和漫画网站下载漫画和漫画。你也可以从这个工具搜索漫画。来自[youtube dl]的想法(https://github.com/rg3/youtube dl)

>;不要过度使用此脚本。通过禁用这些网站上的adblock来支持这些网站的开发人员。
>;广告为网站服务器付费。

>;通过mangaeden的api支持搜索和下载manga:http://www.mangaeden.com/api/

*[依赖项安装](依赖项安装)
*[Linux/Debian](LinuxDebian-
*[Windows](Windows-
*[Mac OS X](Mac OS-X-
*[安装](安装)
*[Python支持](Python支持)
*[Windows二进制](Windows二进制)
*[argumen列表ts](参数列表)
*[语言代码](语言代码)
*[使用搜索](使用搜索)
*[YouTube教程](https://www.youtube.com/watch?v=tmqyhlhezza)
*[用法](用法)
*[windows](windows)
*[linux/debian](linuxdebian)
*[功能](功能)
*[更改日志](https://github.com/xonshiz/comic dl/blob/master/changelog.md)
*[打开问题/请求站点](打开-an-issue requesting-a-site)
*[报告问题](报告问题)
*[建议功能](建议功能)
*[贡献者](https://github.com/xonshiz/comic dl/blob/master/contributors.md)
*[注释](注释)
*[捐赠](捐赠)


支持的网站
支持的网站[**`Here`**](https://github.com/xonshiz/comic dl/blob/master/supported廑sites.md)。

\xonshiz/comic dl/blob/master/supported廑sites.md。依赖项安装
此脚本可以在多个操作系统上运行。您需要在系统路径中添加"node.js"才能使此脚本正常工作(您需要在每个操作系统上执行此操作,甚至在windows:/)。从[node.js官方网站](https://nodejs.org/en/)下载"node.js"。不管你在哪个操作系统上,这是必须的。根据您的操作系统,按照下面提到的说明进行操作。

不过,请确保您使用的是python>;=2.7.x。

我们需要"pip"来安装任何外部依赖项。所以,打开任何终端并输入"pip list",如果它显示了一些数据,那么就可以了。但是,如果它显示错误,比如"pip not found"或其他类似的内容,那么您需要安装"pip"。只需在终端中键入以下命令:

`sudo apt get install python pip`


如果您使用的是Fedora、CentOS/RHEL、OpenSUSE、Arch Linux,则只需按照[`this tutorial`](https://packaging.python.org/install_requirements_linux/)安装"pip"。

t工作,然后需要手动安装pip。这样做是一个简单的一次性工作,您可以按照[`this tutorial`](https://pip.pypa.io/en/stable/installing/)来完成。

我们需要"phantomjs"来访问一些网站。因此,在所有这些之后,我们将安装phantomjs。

首先,确保您的系统已更新:
````
sudo apt get update
sudo apt get install build essential chrpath libssl dev libxft dev
`````
获取phantomjs的依赖项(最重要):
````
sudo apt get install libfreetype6 libfreetype6 dev
sudo apt get installlibfontconfig1 libfontconfig1 dev
``
从此[链接](http://phantomjs.org/download.html)中获取合适的"tar.bz2"文件
提取刚刚下载的"tar.bz2"文件的内容。打开终端并执行命令。
*不要忘记更改此处提到的文件名和您下载的文件名。下载时可能会有一个更新的版本:cd/name/of the/directory/that/contains/the/tar\u bz2/file
export phantom js="phantomjs-2.1.1-linux-x86\u 64"
sudo tar xvjf$phantom js.tar.bz2
``
antomjs文件夹到/usr/local/share/并创建一个符号链接:
````
sudo mv$phantom嫒js/usr/local/share
sudo ln-sf/usr/local/share/$phantom嫒js/bin/phantomjs/usr/local/bin
````
如果这些命令都没有错误,那么phantomjs应该安装在linux/debian系统中。您可以通过在任何终端中输入此命令来检查它:
```
phantomjs--version
````

如果使用windows二进制文件,则不需要安装任何内容,node.js除外。但是,如果出于某种奇怪的原因您想改用python脚本,那么请遵循以下步骤:

*安装python>;2.7.6。从[此处](https://www.python.org/downloads/)下载所需的安装程序。
*[将其添加到系统路径](http://superuser.com/questions/143119/how-to-add-python-to-the-windows-path)(如果尚未添加)。
*如果使用python>;2.7.9,则不需要安装"pip"。但是,如果您没有在windows path中安装和添加pip,那么请按照[这个小教程](http://stackoverflow.com/a/12476379)进行操作。
*下载[这个'text`]()文件并将其放在某个目录/文件夹中。
*打开命令提示符并浏览到下载requirements.txt文件的目录并运行这个命令:
```
pip install-r requirements.txt
```
*它应该安装所需的外部库。
*下载phantomjs:http://phantomjs.org/download.html

现在,也安装node.js并确保它在您的路径上。

好吧,如果一切顺利,没有任何错误,那么您就可以开始了!

mac os x:
mac os x用户必须获取其版本的"python"和"pip"。
*python安装指南:http://docs.python guide.org/en/latest/starting/install/osx/
*pip安装指南:http://stackoverflow.com/questions/17271319/installing-pip-on-mac-os-x
*phantomjs mac binary:http://phantomjs.org/download.html(下载操作系统的最新版本)

下载并安装这些版本后,需要在路径中添加pip&python。按照[`this little guide`](http://www.pyladies.com/blog/get-your-mac-ready-for-python-programming/)成功安装python&pip。

e.下载[`this repository`](https://github.com/xonshiz/comic-dl/archive/master.zip)并将其放到系统中的某个位置。移动到"comic_dl"文件夹。

**windows用户**,最好不要将其放置在需要管理员权限的位置。很好的例子是"c:\ windows"。这对python脚本和windows二进制文件(.exe)都适用。

**linux/debian**用户确保此脚本是可执行的。如果遇到以下问题,请运行此命令:

`chmod+x\uuu main\uu.py`

ari
建议windows用户使用这个二进制文件来节省安装所有依赖项的时间和精力。

您需要下载并安装[node.js](https://nodejs.org/en/)并确保它位于您的windows路径中(在安装过程中注意勾选框)。

您还需要下载[phantomjs](http://phantomjs.org/download.html)并将其保存在与此Windows二进制文件相同的目录中,或者需要在路径中包含phantomjs。有些网站需要phantomjs,您可以在[支持网站列表](https://github.com/xonshiz/comic dl/blob/master/supported_sites.md)中查看它。

[单击此处](https://github.com/xonshiz/comic dl/releases/latest)



\定义连环画/漫画的输入链接。
-v,--version打印版本并退出。
-a,--关于打印脚本和退出的使用。
-u,--用户名表示网站的用户名。
-p,--password表示网站的密码。
-v,--verbose启用详细日志记录。
--排序排序下载顺序。(值=asc、升序、old、new、desc、降序、最新、new)
-dd,--download directory指定custom漫画/漫画的下载位置。
-rn,--range选择要下载的章节范围(默认值为all)[ex:--范围1-10(这将下载系列的前10集)]
--convert告诉脚本将下载的图像转换为pdf o其他的。(支持的值:pdf、cbz)(默认值:否)[默认情况下,脚本不会转换任何内容。]
--keep告诉脚本转换后是否保留文件。(支持:否,错误)(默认值:是/真)[默认情况下,图像在转换后仍将保留。]
--质量告诉脚本要下载的图像质量。(支持的值:low/bad/worst/mobile/cancer)[默认情况下,将以可用的最高质量下载图像。无需提供任何选项。]
-find,--search通过manga eden数据库搜索漫画。
-ml,--manga language选择漫画的语言。0是英语(默认值),1是意大利语。
-sc,--跳过缓存强制跳过缓存检查。
-cid,--chapter id使用chapter id列出manga中的所有章节。
-fd,--使用时强制下载强制下载章节Comic DL的搜索功能。
-pid,--page id获取页面id以下载漫画的特定"章节号"。
````

所以,只需输入这些语言代码,就可以下载该语言的漫画/漫画(只有少数网站支持)。


language code-->;language
----
````
0-->;english
1-->;意大利语
2-->;西班牙语
3-->;法语
4-->;德语
5-->;葡萄牙语
6-->;土耳其语
7-->;印度尼西亚语
8-->;希腊语
9-->;菲律宾语
10-->;波兰语
11-->;泰语
12-->;马来语
13-->;匈牙利语
14-->;罗马尼亚语
15-->;阿拉伯语
16-->;希伯来语
17-->;俄语
18-->;越南语
19-->;荷兰语
20-->;孟加拉语
21-->;波斯语
22-->;捷克语
23-->;巴西语
24-->;保加利亚语
25-->;丹麦语
26-->;世界语
27-->;瑞典语
28-->;立陶宛语
29-->;其他
````

您必须创建一个帐户,并通过"-p"和"-u"参数将登录信息传递给脚本。

2.)因为omgbeaupeep是uh…好吧,你只需要传递范围部分的绝对章节号。例如:查看[richie rich](http://www.omgbeaupeep.com/comics/richie_rich/647/)。如果你想下载前600集,你会通过:-范围001-600。只需检查这些章节的URL并相应地传递。

这是一个相当混乱的方法,所以仔细阅读本节。

首先,你将搜索一个漫画,它将显示它的唯一ID,你将复制,然后再次传递到工具,它将列出所有章节列出在特定漫画。这个工具会问你是否想下载属于那个漫画的所有章节。您可以相应地键入"yes"、"y"、"n"或"no"。

y-查找"<;manga的名称"例如:如果我们希望搜索"一件",我们将使用以下命令:`comic-dl.exe-查找"一件"例如:

-->;4E70EA60C092255EF7006726
单件(数据本)-->;5218b0EF45B9EF8B83731B00
单件x Toriko-->;4E70EA75C092255EF7006EE2
单件DJ-Boukyaku倒计时-->;55A19E2B719A1609004AD1F3
单件-->;4E70EA10C0922255EF7004AA2
单件派对-->;566D9611719A1697DD8CF79A
单件DJ-眼泪一定会变成力量--gt;55A19E31719A11609004AD1F7
单件DJ-莲花制造者-->;55A19E2E719A11609004AD1F5
单件DJ-三天的极度奢侈-->;55A19E34719A1609004AD1F9
`````

如你所见,所有的漫画匹配的名字出现了,还有他们唯一的身份证。如果你想下载这些漫画,你需要记下这些ID。
在这里,为了一个例子,我们将采用"一张"漫画,它的ID是:"4E70EA10C092255EF7004AA2"。
注意:
*当你搜索/查找漫画时,漫画DL会生成一个"manga u eden u data.json"文件,其中r less用作缓存。它将在接下来的24小时内始终引用缓存文件。但是,如果不想让它使用该缓存文件,只需将"--skip cache"参数与命令一起传递,它将完全忽略缓存并获取新资源并覆盖旧缓存来更新它。
*默认情况下,该工具只搜索用英语LAN翻译的manga标尺。但是,如果你想搜索用意大利语翻译的漫画,你可以传递这个参数:`--manga language 1`.

,甚至可以直接下载这些章节。
因此,要列出"一件"的所有章节,我们将用参数"-chapter id"传递它的id。命令为:
```
windows二进制命令:`comic_dl.exe--chapter id"<;unique_id_of_manga>;""`
python命令:``uu main_u.py--chapter id"<;unique_id_of_manga>;"`
```

我们的示例命令是:`comic_dl.exe--chapter id"4e70ea10c092255ef7004aa2"`

它们的唯一ID,以后可用于下载单独的章节。
```
章节号-->;章节ID
----------
761.5-->;54AD50d045b9ef961eeda2e
714.5-->;5552A262719a163d21dc7125
2-->;4efe1d2ac0922504a300001a
127.5-->;54aD15C445B9EF961EE798B
4--gt;4EFE1D20C0922050900014
379.5-->;5372485A45B9EF6A97744417
217.5-->;54AD1F345B9EF961EE826B
````
如果您想不经询问就下载这些章节,只需在主命令行中输入"--force download"选项。剧本不会问你任何问题。它将列出章节并开始下载。
*如果您只想下载某个范围内的几章,可以通过发出旧的"range"命令来执行此操作。如果传递此参数,脚本将不会询问是否要下载章节。如果您已经在使用"-range",则不需要"--force download"选项。
*目前还不支持排序。但是!

但是,如果您希望下载特定的章节,则需要获取该章节的唯一id(如上所述),然后分别下载该章节。
您需要使用`--page id'<;unique id'>;"`参数。
````
windows二进制命令:`comic'.exe--page id'<;unique id_of庠chapter>;"`
python命令:``uuu main庠py--page id"<;unique id庠of庠chapter>;"`
```
我们的示例命令为一个片段,第2章将是:`comic庠dl.exe--page id"4efe1d2ac0922504a300001a"`
提供"漫画名"和"章节号"。因为mangaeden的api没有在json回复中列出这些值(奇怪)。



\youtube教程
[![查看YouTube教程](https://img.youtube.com/vi/tmqyhlhezza/0.jpg)](https://www.youtube.com/watch?v=tmqyhlhezza)

在脚本中传递参数非常容易。因为脚本很基本,所以没有太多的参数。查看[`arguments section`](https://github.com/xonshiz/comic dl参数列表)了解脚本提供的参数。

按照操作系统的说明进行操作:

mmand prompt`并浏览到该目录,然后执行脚本。让我们一步一步来做:
*打开下载此存储库文件的文件夹。
*按住**`shift`**键,同时按住shift键,**`right click`**并从显示的选项中选择"open command prompt here"。
*现在,在命令提示符中,t键入以下内容:

*如果您使用的是Windows二进制文件:

`Comic-dl.exe-i<;Comic的URL`

*如果您使用的是Python脚本:

`\uu Main-py-i<;Comic的URL`

URL可以是[支持的网站](https://github.com/xonshiz/Comic-d)的任何URLl/blob/master/supported_sites.md)。

让我们一步一步来做:
*打开一个终端,`ctrl+alt+t'是这样做的快捷方式(如果您不知道的话)。
*现在,更改终端的当前工作目录到您下载此存储库的目录。
*现在,在终端中,键入以下内容:

`\uu main\uuu.py-i<;漫画的URL;`

URL可以是[支持的网站]的任何URL(https://github.com/xonshiz/comic-dl/blob/master/supported嫒sites.md.。

le已经下载。
*在大多数地方显示可读错误。

e对于脚本或要求新功能或任何需要打开问题的内容,请记住这些内容。


\reporting issues
如果要报告问题,请使用"-v或--verbose"参数再次运行脚本。它应该在同一个目录中生成一个名为"error log.log"的文件。复制该日志文件的数据并将其发布在[gist]上(https://gist.github.com/),并在此处报告问题时共享该gist的链接。确保**编辑用户名和密码**(如果在命令中提供的话)。

如果不包括详细日志,则很可能需要时间来解决您遇到的问题。请遵循以下语法:

**您发出的命令**:用于调用脚本的命令是什么?

**预期行为**:发出上述命令后,您预期会发生什么?

**实际行为**:实际发生了什么?

**链接到gist**:如前所述,在gist中发布错误日志并在此处共享该链接。

p.s:仅附加屏幕快照不会告诉或任何其他人幕后发生的事情。因此,错误日志是必需的。



你想怎么做就怎么做。

这应该足够了,但是如果你能添加更多的话就太好了;)


因此,脚本不会用韩文的序列名命名文件文件夹,而是下载并用漫画的ID命名文件夹。

*bato.to要求您"登录"阅读一些章节。因此,为了安全起见,请通过"-p"和"-u"参数为脚本提供用户名/密码组合。

*bato.to还提供各种语言的漫画。您需要通过"-ml"参数传递语言代码。阅读[语言代码](*语言代码)部分,找出语言代码。
BR/> BATO。只支持"批处理"模式下的自定义语言下载。
BR/>捐款> BR/>您总能从中发送一些钱:
BR/> PayPal:[![捐赠](http://img.盾牌/捐赠Paypal Green .SVOSZ)[ http:/b/> Patreon链接:http://www. putreun.com /xOnsiz < Br/> > BR/>< BR/>< BR> > BR/> > BR/>< BR/>站点支持BATO.to [20161.15] < BR/> -COMIC-DL.PY和AD中的bug修复ReadtheDocs&;更新自述文件[2016.11.20]
-kissmanga.com网站支持[2016.11.22]
-添加通用"下载程序包"以便于维护[2016.11.22]
-mangafox下载相同图像已修复[2016.11.22]
-参数优先级已更新[2016.11.22]
-网站对comic.naver.com的支持[2016.11.26]
-对python 3的支持[2016.11.26]
-删除了kissmanga phantomjs依赖项[2016.12.23]
-对python 2和3的支持已经合并[2016.12.28]
-更新了[supported sites]中的phantomjs依赖关系(https://github.com/xonshiz/comic-dl/blob/master/supported_sites.md)[2016.12.28]
-添加了图标(logo)[2016.12.28]
-添加了脚本的youtube教程[2016.12.30]
-ReadComiconlin.to[2017.01.02]
-添加了"详细日志记录"[2017.01.22]
-修复了Kissmanga[2017.01.22]中的章节计数错误
-修复了4[2017.02.16]
-优化导入[2017.02.16]
-对mangahere.co的站点支持[2017.02.23]
-添加了"排序顺序"a.k.a`下载订单`[2017.02.23]
-fixed 5[2017.02.28]
-raw.senmanga.com站点支持[2017.03.06]
-omgbeaupeep.com站点支持[2017.05.07]
-omgbeaupeep.com镜像链接修复[2017.05.08]
-重新编写整个脚本实现类[2017.06.12]
-更好的数据流量和速度比之前快[2017.06.12]
-更好的日志生成[2017.06.12]
-对硒和幻影的需求完全消除[2017.06.12]
-对9的修复[2017.06.12]
-对16的修复[2017.06.12]
-对18的修复[2017.06.12]
-对21的修复[2017.06.12]
-下载程序现在打印文件大小、网速[2017.06.12]
-添加对[ac.qq.com]的支持(http://ac.qq.com)[2017.06.15]
-修复23[2017.06.30]
-添加自定义下载位置支持(20)[2017.06.30]
-支持仅下载选定章节(范围)[2017.07.06]
-修复3【2017.07.07.07】2[2017.07.07]
-支持将下载图像转换成PDF格式17[2017.07.07]17[2017.07.07]
-支持将下载图像转换成PDF格式17[2017.07.07]17[2017.07.07]
-支持修复\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;30(mangahere.co)[2017.08.23]
-增加d支持CBZ文件创建(28)[2017.08.24]
-增加了对[strip-utopija]的支持(http://striputopija.blogspot.in/)(19)[2017.09.20]
-修复了readcomiconline.to"full series"下载部分的主要错误[2017.09.21]
-增加了对readcomiconline.t中选择图像质量的支持[2017.09.21]
-47[2017.09.24]
-47[2017.09.09.24]修复修复[2017.09.24]
-42(https://github.com/xonshiz/comic-dl/issues/42-issuecomment-331693291)[2017.09.24]
-update readme.md do add missin缺少的节点.js step for windows二进制用户[2017.09.24]-@davidfarrell[[48]
-51[2017.11.11[2017.11.11[2017.11.11[2017.11.24]]-@davidfarrell[[2017.09.09.24]
-48]
-51修复修复[2017..15].-@dsanchezseco[52]
-53[2017.11.15]-@dsanchezseco[54]
-53[2017.11.15]-@dsanchezseco[54]
-53[2017.11.15]-@dsanchezseco[2017.11.15]-@dsanchezseco[55]
-50[2017.11.26]-@tyroc[[56]
-50[2017.11.26]-@tyroc[[56]-@tyroc[[56]
-增加了对[mangarader.net]的支持(http://mangaradeader.net/)(http://mangarader.net.net/)([2017.12.12.22]<2017.12.br/>-添加su[ReadComicboocococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococococoon 66[2017.12.27]
-添加了mangafox.la(mangafox.me现在重定向到.la)[2017.12.27]
-添加了从mangaeden[2017.12.28]搜索和下载manga的功能
-修复了64[2017.12.28]
-修复了[mangarock.com](https://mangarock.com)62[2017.12.29]
-添加了对[bato.to]的支持(http://://bato.to/)【2017.12.31】【现在不需要幻影】
-修复69【2017.12.31】
-修复72【2018.01.09】
-删除不需要的代码【2018.01.09】
-修复73【2018.01.10】
-修复74【2018.01.10】

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将日期字符串解析为整数变量?   java如何在Spring3+WS2+中使用注释、JibxMarshalling或使用xml配置配置JibxMarshalling和unmarshalling?   安装Oracle Jdeveloper时mac中出现java安装错误。   设置自动保存计时器以在java中定期保存文件(但不使用任何JavaFXAPI)的最佳策略是什么?   模板获取handlebar java中迭代器列表的长度   java如何在特定JAX RS调用中排除对象中的字段?   在Struts 2中抛出NullPointerException的java getText()方法   java比较捐献者和接受者的血型   fedora Java向后兼容性   字符串Java替换多个字符   复制BuffereImage时出现java数组索引错误   并行处理Java 8并行流findFirst   java关闭应用程序后如何离开服务?   Java:Tesseractocr:如何查找单词坐标?