Summary
本次更新新增异步网页端客户端 AsyncJmHtmlClient、顶层 auth 登录配置与插件异步执行接口,移除外部 commonX 依赖,并修复 SessionPostman 会话状态与网页端搜索总数解析问题。
Added
- 新增异步网页端客户端
AsyncJmHtmlClient(async_html),支持本子/章节详情、搜索、分类排行、收藏夹、评论、每日签到及可用网页域名自动获取。 - 新增顶层
auth登录配置(支持username、password、cookies及${ENV}环境变量占位符)与option.login_with_option_auth()/login_with_option_auth_async()登录接口,配套新增 登录指南。 AsyncJmcomicClient新增download_album_cover异步封面下载;JmOptionPlugin新增async_invoke(配合JmOption.call_all_plugin_async),支持插件异步执行与同步插件自动线程卸载。
Changed
- 移除外部
commonX包依赖,核心工具与Postman实现内聚至jmcomic.common。 - 未显式配置
client.async_impl时,异步客户端默认跟随client.impl(html对应async_html,其余对应async_api)。 - 顶层下载、
favorite_folder_export插件及 GitHub Actions 配置统一改用auth自动登录;直接调用client.login()仅作用于当前客户端实例,不再修改全局option。
Fixed
- 修复
SessionPostman(curl_cffi_session、requests-session)更新cookies时覆盖已有会话 Cookie、copy()报错及requests-session未自动注入默认请求头的问题。 - 修复网页端搜索结果总数显示
1000+时正则解析失败的问题。