|
14 | 14 |
|
15 | 15 | """ |
16 | 16 | -------------------- |
17 | | - 配置文件介绍 |
| 17 | + 配置文件上手 |
18 | 18 | -------------------- |
19 | 19 | """ |
| 20 | +from jmcomic import JmModuleConfig, JmOption, create_option |
| 21 | + |
20 | 22 | # 先获取默认的JmOption对象 |
21 | | -jm_option = jmcomic.JmOption.default() |
| 23 | +option = JmOption.default() |
22 | 24 |
|
23 | 25 | # 可以把对象保存为文件,方便编辑 |
24 | | -jm_option.to_file('./你的配置文件路名称.yml') # yml格式 |
25 | | -jm_option.to_file('./你的配置文件路名称.json') # json格式 |
| 26 | +option.to_file('保存路径.yml') # yml格式 |
| 27 | +option.to_file('保存路径.json') # json格式 |
26 | 28 |
|
27 | 29 | # 如果你修改了默认配置,现在想用你修改后的配置来下载,使用如下代码 |
28 | | -jm_option = jmcomic.create_option('./你的配置文件路名称.yml') |
29 | | -jmcomic.download_album('23333', jm_option) |
| 30 | +option = JmOption.from_file('保存路径.yml') |
| 31 | +# 或者 |
| 32 | +option = create_option('保存路径.yml') |
| 33 | +# 使用你的option配置来下载 |
| 34 | +jmcomic.download_album('23333', option) |
| 35 | + |
| 36 | + |
| 37 | +""" |
| 38 | +
|
| 39 | +-------------------- |
| 40 | + 配置文件进阶 |
| 41 | +-------------------- |
| 42 | +
|
| 43 | +定制option有几种方式? |
30 | 44 |
|
31 | | -# 如果你只想做简单的配置,也可以使用如下形式 |
32 | | -# 具体可以写什么,请参考 JmOption.default_dict,你只需要覆盖里面的键值即可 |
33 | | -# 配置代理 |
34 | | -jm_option = JmOption.construct({ |
| 45 | +方式1. 针对一个option对象生效 |
| 46 | + JmOption.construct({xxx: yyy}) -- 简单配置推荐 |
| 47 | + JmOption.from_file('配置文件路径') -- 复杂配置推荐 |
| 48 | + |
| 49 | +方式2. 针对所有option对象生效,全局配置,配置的优先级次于1 |
| 50 | + JmModuleConfig.default_option_dict['xxx'] = yyy |
| 51 | +
|
| 52 | +下面以配置代理为例 |
| 53 | +
|
| 54 | +""" |
| 55 | +from jmcomic import JmOption, ProxyBuilder, download_album |
| 56 | + |
| 57 | +# 方式1. 定制一个option对象 |
| 58 | +option = JmOption.construct({ |
35 | 59 | 'client': { |
36 | 60 | 'postman': { |
37 | 61 | 'meta_data': { |
|
40 | 64 | } |
41 | 65 | } |
42 | 66 | }) |
| 67 | +# 调用下载api需要传入此option |
| 68 | +download_album('xxx', option) |
| 69 | + |
| 70 | +# 方式2. 使用全局配置 |
| 71 | +JmModuleConfig.default_option_dict['client']['postman']['meta_data']['proxies'] = ProxyBuilder.clash_proxy() |
| 72 | +# 调用下载api**不需要**传入option |
| 73 | +download_album('xxx') |
43 | 74 |
|
44 | 75 |
|
45 | 76 | """ |
46 | 77 | -------------------- |
47 | 78 | 批量下载介绍 |
48 | 79 | -------------------- |
49 | 80 | """ |
| 81 | +from jmcomic import download_album |
| 82 | + |
50 | 83 | # 如果你想要批量下载,可以使用 list/set/tuple/生成器 作为第一个参数。 |
51 | 84 | # 第二个参数依然是可选的JmOption对象 |
52 | | -jmcomic.download_album(['422866', '1', '2', '3']) # list |
53 | | -jmcomic.download_album({'422866', '1', '2', '3'}) # set |
54 | | -jmcomic.download_album(('422866', '1', '2', '3')) # tuple |
55 | | -jmcomic.download_album(aid for aid in ('422866', '1', '2', '3')) # 生成器 |
| 85 | +download_album(['422866', '1', '2', '3']) # list |
| 86 | +download_album({'422866', '1', '2', '3'}) # set |
| 87 | +download_album(('422866', '1', '2', '3')) # tuple |
| 88 | +download_album(aid for aid in ('422866', '1', '2', '3')) # 生成器 |
56 | 89 |
|
57 | 90 |
|
58 | 91 | """ |
59 | 92 | -------------------- |
60 | 93 | 获取域名介绍 |
61 | 94 | -------------------- |
62 | 95 | """ |
| 96 | +from jmcomic import JmModuleConfig |
| 97 | + |
63 | 98 | # 方式1: 访问禁漫发布页 |
64 | | -url_ls = jmcomic.JmModuleConfig.get_jmcomic_url_all() |
| 99 | +domain_ls = JmModuleConfig.get_jmcomic_url_all() |
65 | 100 | print(url_ls) |
66 | 101 |
|
67 | 102 | # 方式2: 访问禁漫的永久网域 |
68 | | -url = jmcomic.JmModuleConfig.get_jmcomic_url() |
| 103 | +url = JmModuleConfig.get_jmcomic_url() |
69 | 104 | print(url) |
70 | 105 |
|
71 | | -# 配置jmcomic模块的默认域名 |
72 | | -# 默认域名仅在option没有配置domain时被使用 |
73 | | -jmcomic.JmModuleConfig.DOMAIN = '18comic.vip' |
| 106 | +# Q:download_album(xxx),没有传入option,那么访问JM使用的默认域名是什么? |
| 107 | +# A:默认域名是: JmModuleConfig.get_jmcomic_url(),如果想定制此默认域名: |
| 108 | +# 做法1: 定制option,见上 |
| 109 | +# 做法2: JmModuleConfig.DOMAIN = '18comic.vip' |
0 commit comments