github hect0x7/JMComic-Crawler-Python v2.7.4

3 hours ago

Summary

本次更新让同步和异步下载进度更直观、下载结果更易处理,还可以分页浏览全站评论并直接获取当前页码。

Added

  • 新增 download_progress 插件:jmcomic 命令安装 rich 后默认启用,可通过 --no-progress 关闭自动启用;同步和异步下载在交互终端中默认展示最近 6 条日志,并在下方显示彩色的本子、章节两级进度;支持通过 log_fileterminal_log_lines 自定义日志文件与终端日志行数;IDE 运行面板等不支持动态界面的环境只在结束后输出汇总;完整日志写入文件且不再重复输出 INFO 字段。

download_progress 插件效果

  • 新增下载清单 DownloadManifest,聚合一次顶层下载产生的图片路径和导出文件。
  • DownloadResult 新增 manifestduration 属性,同时保持原有二元组解包兼容性。
  • 新增获取全站评论分页及生成器 API,支持 HTML、API 和异步 API 客户端。
  • 搜索、分类、收藏夹和评论分页结果新增 page_number 字段,可直接获取当前页码。
  • GitHub Actions 下载支持压缩图片,减少最终压缩包体积。

Changed

  • JmDownloader.use()JmAsyncDownloader.use() 现在会记录替换前后的 Downloader class,异步下载 API 也会使用已替换的默认异步 Downloader。
  • 同步与异步下载流程统一记录成功下载及缓存命中的图片,并使用图片插件处理后的最终保存路径。
  • result.duration 记录从调用下载 API 到返回所用的总时间;本子、章节和图片实体分别记录各自的下载耗时。
  • Feature 根据当前 TaskContext 判断顶层下载类型,不再需要额外传入 feature_from
  • ZIP、PDF 和长图插件产物按文件后缀登记到下载清单。
  • 详情缓存返回独立干净副本,避免下载路径、耗时等状态污染后续缓存结果。
  • JmAlbumComment 新增可读的字符串输出,支持直接打印评论。
  • 完善 HTML 评论解析,补齐全站评论中的本子 ID 和用户 ID。
  • 全站评论生成器分别使用 API 总页数和 HTML 重复页判断结束,避免两类响应混用同一停止条件。
  • 使用 --no-progress 但 Option 已配置 download_progress 时,在固定启动面板中显示冲突提醒。
  • GitHub Release 改为从对应版本的 CHANGELOG.md 生成发布说明,并支持手动触发发布流程。
  • 重写下载返回值与异步下载文档,统一使用同时兼容 GitHub 和 MkDocs 的提示及折叠语法。
  • 综合插件示例并入插件教程,移除使用价值较低的“模块自定义”教程,并将日志接管方式迁移到日志教程。

Removed

  • 按照弃用计划移除 jmcomic.cl 兼容模块,请使用 jmcomic.cli

Don't miss a new JMComic-Crawler-Python release

NewReleases is sending notifications on new releases.