mirror of
https://github.com/hect0x7/JMComic-Crawler-Python.git
synced 2025-09-26 22:31:30 +08:00
74 lines
2.4 KiB
Python
74 lines
2.4 KiB
Python
"""
|
||
--------------------
|
||
API快速上手
|
||
--------------------
|
||
"""
|
||
import jmcomic # 导入此模块,需要先安装.
|
||
|
||
jmcomic.download_album('422866') # 传入要下载的album的id,即可下载整个album到本地.
|
||
# 上面的这行代码,还有一个可选参数option: JmOption,表示配置项,
|
||
# 配置项的作用是告诉程序下载时候的一些选择,
|
||
# 比如,要下载到哪个文件夹,使用怎样的路径组织方式(比如[/作者/本子id/图片] 或者 [/作者/本子名称/图片]).
|
||
# 如果没有配置,则会使用 JmOption.default(),下载的路径是[当前工作文件夹/本子章节名称/图片].
|
||
|
||
|
||
"""
|
||
--------------------
|
||
配置文件介绍
|
||
--------------------
|
||
"""
|
||
# 先获取默认的JmOption对象
|
||
jm_option = jmcomic.JmOption.default()
|
||
|
||
# 可以把对象保存为文件,方便编辑
|
||
jm_option.to_file('./你的配置文件路名称.yml') # yml格式
|
||
jm_option.to_file('./你的配置文件路名称.json') # json格式
|
||
|
||
# 如果你修改了默认配置,现在想用你修改后的配置来下载,使用如下代码
|
||
jm_option = jmcomic.create_option('./你的配置文件路名称.yml')
|
||
jmcomic.download_album('23333', jm_option)
|
||
|
||
# 如果你只想做简单的配置,也可以使用如下形式
|
||
# 具体可以写什么,请参考 JmOption.default_dict,你只需要覆盖里面的键值即可
|
||
# 配置代理
|
||
jm_option = JmOption.construct({
|
||
'client': {
|
||
'postman': {
|
||
'meta_data': {
|
||
'proxies': ProxyBuilder.clash_proxy(),
|
||
}
|
||
}
|
||
}
|
||
})
|
||
|
||
|
||
"""
|
||
--------------------
|
||
批量下载介绍
|
||
--------------------
|
||
"""
|
||
# 如果你想要批量下载,可以使用 list/set/tuple/生成器 作为第一个参数。
|
||
# 第二个参数依然是可选的JmOption对象
|
||
jmcomic.download_album(['422866', '1', '2', '3']) # list
|
||
jmcomic.download_album({'422866', '1', '2', '3'}) # set
|
||
jmcomic.download_album(('422866', '1', '2', '3')) # tuple
|
||
jmcomic.download_album(aid for aid in ('422866', '1', '2', '3')) # 生成器
|
||
|
||
|
||
"""
|
||
--------------------
|
||
获取域名介绍
|
||
--------------------
|
||
"""
|
||
# 方式1: 访问禁漫发布页
|
||
url_ls = jmcomic.JmModuleConfig.get_jmcomic_url_all()
|
||
print(url_ls)
|
||
|
||
# 方式2: 访问禁漫的永久网域
|
||
url = jmcomic.JmModuleConfig.get_jmcomic_url()
|
||
print(url)
|
||
|
||
# 配置jmcomic模块的默认域名
|
||
# 默认域名仅在option没有配置domain时被使用
|
||
jmcomic.JmModuleConfig.DOMAIN = '18comic.vip'
|