mirror of
https://github.com/hect0x7/JMComic-Crawler-Python.git
synced 2025-11-04 14:49:43 +08:00
- 重构JmcomicClient,重新设计抽象层次,以及两种实现:HTMl、API,支持请求重试+域名更换的机制; - 重构JmOption,更加优雅、简单的配置,支持更多文件类型; - 优化debug机制,等等。
58 lines
1.9 KiB
Python
58 lines
1.9 KiB
Python
"""
|
||
--------------------
|
||
API快速上手
|
||
--------------------
|
||
"""
|
||
import jmcomic # 导入此模块,需要先安装.
|
||
|
||
jmcomic.download_album('422866') # 传入要下载的album的id,即可下载整个album到本地.
|
||
# 上面的这行代码,还有一个可选参数option: JmOption,表示配置项,
|
||
# 配置项的作用是告诉程序下载时候的一些选择,
|
||
# 比如,要下载到哪个文件夹,使用怎样的路径组织方式(比如[/作者/本子id/图片] 或者 [/作者/本子名称/图片]).
|
||
# 如果没有配置,则会使用 JmOption.default(),下载的路径是[当前工作文件夹/本子章节名称/图片].
|
||
|
||
|
||
"""
|
||
--------------------
|
||
批量下载介绍
|
||
--------------------
|
||
"""
|
||
# 如果你想要批量下载,可以使用 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)
|
||
|
||
|
||
"""
|
||
--------------------
|
||
配置文件介绍
|
||
--------------------
|
||
"""
|
||
# 先获取默认的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)
|