@@ -27,14 +27,17 @@ client:
2727 # APP端不限ip兼容性好,网页端限制ip地区但效率高
2828 impl : html
2929
30- # domain: 域名配置,默认是 [],表示运行时自动获取域名。
31- # 可配置特定域名,如下:
32- # 程序会先用第一个域名,如果第一个域名重试n次失败,则换下一个域名重试,以此类推。
30+ # domain: 禁漫域名配置,一般无需配置,jmcomic会根据上面的impl自动设置相应域名
31+ # 该配置项需要和上面的impl结合使用,因为禁漫网页端和APP端使用的是不同域名,
32+ # 所以配置是一个dict结构,key是impl的值,value是域名列表,表示这个impl走这些域名。
33+ # 域名列表的使用顺序是:先用第一个域名,如果第一个域名重试n次失败,则换下一个域名重试,以此类推。
34+ # 下面是示例:(注意下面这些域名可能会过时,不一定能用)
3335 domain :
34- - jm-comic.org
35- - jm-comic2.cc
36- - 18comic.vip
37- - 18comic.org
36+ html :
37+ - 18comic.vip
38+ - 18comic.org
39+ api :
40+ - www.jmapiproxyxxx.vip
3841
3942 # retry_times: 请求失败重试次数,默认为5
4043 retry_times : 5
@@ -93,7 +96,14 @@ dir_rule:
9396 # 写法:
9497 # 1. 以'Bd'开头,表示根目录
9598 # 2. 文件夹每增加一层,使用 '_' 或者 '/' 区隔
96- # 3. 用Pxxx或者Ayyy指代文件夹名,意思是 JmPhotoDetail.xxx / JmAlbumDetail的.yyy。xxx和yyy可以写什么需要看源码。
99+ # 3. 用Pxxx或者Ayyy指代文件夹名,意思是 JmPhotoDetail.xxx / JmAlbumDetail的.yyy。
100+ # xxx和yyy可以写什么需要看源码,或通过下面代码打印出所有可用的值
101+ #
102+ # ```python
103+ # import jmcomic
104+ # properties: dict = jmcomic.JmOption.default().new_jm_client().get_album_detail(本子id).get_properties_dict()
105+ # print(properties)
106+ # ```
97107 #
98108 # 下面演示如果要使用禁漫网站的默认下载方式,该怎么写:
99109 # 规则: 根目录 / 本子id / 章节序号 / 图片文件
@@ -102,6 +112,9 @@ dir_rule:
102112
103113 # 默认规则是: 根目录 / 章节标题 / 图片文件
104114 rule : Bd_Ptitle
115+ # jmcomic v2.5.36 以后,支持使用python的f-string的语法组合文件夹名,下为示例
116+ # rule: Bd / Aauthor / (JM{Aid}-{Pindex})-{Pname}
117+ # {}大括号里的内容同样是写 Axxx 或 Pxxx,其他语法自行参考python f-string的语法
105118```
106119
107120## 3. option插件配置项
@@ -194,7 +207,38 @@ plugins:
194207 # 如果level=[album], filename_rule只能写Axxx
195208
196209 zip_dir : D:/jmcomic/zip/ # 压缩文件存放的文件夹
210+
211+ suffix : zip # 压缩包后缀名,默认值为zip,可以指定为zip或者7z
212+
213+ # v2.6.0 以后,zip插件也支持dir_rule配置项,可以替代旧版本的zip_dir和filename_rule
214+ # 请注意⚠ 使用此配置项会使filename_rule,zip_dir,suffix三个配置项无效,与这三个配置项同时存在时仅会使用dir_rule
215+ # 示例如下:
216+ # dir_rule: # 新配置项,可取代旧的zip_dir和filename_rule
217+ # base_dir: D:/jmcomic-zip
218+ # rule: 'Bd / {Atitle} / [{Pid}]-{Ptitle}.zip' # 设置压缩文件夹规则,中间Atitle表示创建一层文件夹,名称是本子标题。[{Pid}]-{Ptitle}.zip 表示压缩文件的命名规则(需显式写出后缀名)
219+ # 使用此方法指定压缩包存储路径则无需和level对应
220+
197221 delete_original_file : true # 压缩成功后,删除所有原文件和文件夹
222+
223+ # 在v2.6.0及以后版本,zip插件还支持设置密码和加密方式,使用encrypt配置项,该配置是可选的,示例如下:
224+ # 1. 给压缩包设置一个指定密码
225+ # encrypt:
226+ # password: 123456
227+ # 2. 设置随机生成的密码。该密码会在日志中打印出来,并附着到zip的压缩文件注释里
228+ # encrypt:
229+ # type: random
230+ # 配置密码时,type和password二选一必填
231+
232+ # 插件还支持使用7z加密,这种方式会加密压缩包文件头,只有输入了密码才能查看压缩包文件列表,隐私性最好。
233+ # 使用encrypt.impl配置项开启7z格式加密,如果不配置,默认仍使用zip格式。
234+ # 使用7z格式时记得把压缩包后缀名指定为7z。
235+ # 示例如下:
236+ # suffix: 7z
237+ # encrypt:
238+ # impl: 7z
239+ # type: random # type和password二选一必填,和上面一样
240+ # 需要提醒的是,7z没有压缩文件注释,因此如果设置随机密码,密码就只会存在于日志中,请注意及时保存密码。
241+
198242
199243 # 删除重复文件插件
200244 # 参考 → [https://github.com/hect0x7/JMComic-Crawler-Python/issues/244]
@@ -251,19 +295,4 @@ plugins:
251295 img_dir : D:/pdf/ # 长图存放文件夹
252296 filename_rule : Aname # 长图命名规则,同上
253297
254- # 请注意⚠
255- # 下方的j2p插件的功能不如img2pdf插件,不建议使用。
256- # 如有图片转pdf的需求,直接使用img2pdf即可,下面的内容请忽略。
257-
258- - plugin : j2p # 图片合并插件,可以将下载下来的jpg图片合成为一个pdf插件
259- # 请注意⚠ 该插件的使用前提是,下载下来的图片是jpg图片
260- # 因此,使用该插件前,需要有如下配置:(下载图片格式转为jpg,上文有解释过此配置)
261- # download:
262- # image:
263- # suffix: .jpg
264- kwargs :
265- pdf_dir : D:/pdf/ # pdf存放文件夹
266- filename_rule : Pid # pdf命名规则
267- quality : 100 # pdf质量,0 - 100
268-
269298```
0 commit comments