JMComic-Crawler-Python/usage/jmcomic_getting_started.py
hect0x7 10ef575779
v2.0.0: 一次大版本更新 (#33)
- 重构JmcomicClient,重新设计抽象层次,以及两种实现:HTMl、API,支持请求重试+域名更换的机制;
- 重构JmOption,更加优雅、简单的配置,支持更多文件类型;
- 优化debug机制,等等。
2023-05-10 22:02:42 +08:00

58 lines
1.9 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"""
--------------------
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)