1- # Option File Syntax
1+ # 配置文件指南
22
33## 1. 配置前需知
44
55* option有` 默认值 ` ,当你使用配置文件来创建option时,你配置文件中的值会覆盖` 默认值 ` 。
66
77 因此,在配置option时,不需要配置全部的值,只需要配置特定部分即可。
8- * 你可以使用下面的代码来得到option的默认值,你可以删除其中的大部分配置项,只保留你要覆盖的配置项
98
10- * ** 下面的插件配置,kwargs参数支持引用环境变量,语法为 ${环境变量名} **
9+ * 你可以使用下面的代码来得到option的默认值,你可以删除其中的大部分配置项,只保留你要覆盖的配置项
1110
1211``` python
1312from jmcomic import JmOption
@@ -17,16 +16,16 @@ JmOption.default().to_file('./option.yml') # 创建默认option,导出为optio
1716## 2. option常规配置项
1817
1918``` yml
20- # 开启jmcomic的日志输入 ,默认为true
21- # 对日志有需求的可进一步参考文档
19+ # 开启jmcomic的日志输出 ,默认为true
20+ # 对日志有需求的可进一步参考文档 → https://jmcomic.readthedocs.io/en/latest/tutorial/11_log_custom/
2221log : true
2322
2423# 配置客户端相关
2524client :
2625 # impl: 客户端实现类,不配置默认会使用JmModuleConfig.DEFAULT_CLIENT_IMPL
2726 # 可配置:
2827 # html - 表示网页端
29- # api - 表示使用APP端
28+ # api - 表示APP端
3029 impl : html
3130
3231 # domain: 域名配置,默认是 [],表示运行时自动获取域名。
@@ -43,7 +42,7 @@ client:
4342
4443 # postman: 请求配置
4544 postman :
46- meta_data :
45+ metadata :
4746 # proxies: 代理配置,默认是 system,表示使用系统代理。
4847 # 以下的写法都可以:
4948 # proxies: null # 不使用代理
@@ -108,6 +107,8 @@ dir_rule:
108107
109108## 3. option插件配置项
110109
110+ * **插件配置中的kwargs参数支持引用环境变量,语法为 ${环境变量名}**
111+
111112` ` ` yml
112113# 插件的配置示例
113114plugins :
@@ -136,14 +137,14 @@ plugins:
136137 proxy_client_key : photo_concurrent_fetcher_proxy # 代理类的client_key
137138 whitelist : [ api, ] # 白名单,当client.impl匹配白名单时才代理
138139
139- - plugin : auto_set_browser_cookies # 自动获取浏览器cookies,详见插件类
140+ - plugin : auto_set_browser_cookies # 自动获取浏览器cookies,详见插件类代码→AutoSetBrowserCookiesPlugin
140141 kwargs :
141142 browser : chrome
142143 domain : 18comic.vip
143144
144145 # v2.5.0 引入的插件
145146 # 可以启动一个服务器,可以在浏览器上查看本子
146- # 基于flask框架,需要安装额外库: pip install plugin_jm_server
147+ # 基于flask框架,需要安装额外库: [ pip install plugin_jm_server]
147148 # 源码:https://github.com/hect0x7/plugin-jm-server
148149 - plugin : jm_server
149150 kwargs :
@@ -212,15 +213,26 @@ plugins:
212213 at_least_image_count : 3 # 至少要有多少张图,才下载此章节
213214
214215 after_photo :
216+ # 把章节的所有图片合并为一个pdf的插件
217+ # 使用前需要安装依赖库: [pip install img2pdf]
218+ - plugin : img2pdf
219+ kwargs :
220+ pdf_dir : D:/pdf/ # pdf存放文件夹
221+ filename_rule : Pid # pdf命名规则
222+
223+ # 请注意⚠
224+ # 下方的j2p插件的功能不如img2pdf插件,不建议使用。
225+ # 如有图片转pdf的需求,直接使用img2pdf即可,下面的内容请忽略。
226+
215227 - plugin : j2p # 图片合并插件,可以将下载下来的jpg图片合成为一个pdf插件
216228 # 请注意⚠ 该插件的使用前提是,下载下来的图片是jpg图片
217229 # 因此,使用该插件前,需要有如下配置:(下载图片格式转为jpg,上文有解释过此配置)
218230 # download:
219231 # image:
220232 # suffix: .jpg
221233 kwargs :
222- pdf_dir : D:/pdf # pdf存放文件夹
234+ pdf_dir : D:/pdf/ # pdf存放文件夹
223235 filename_rule : Pid # pdf命名规则
224236 quality : 100 # pdf质量,0 - 100
225-
237+
226238```
0 commit comments