hect0x7 / JMComic-Crawler-Python

Python API for JMComic | 提供Python API访问禁漫天堂,同时支持网页端和移动端 | 禁漫天堂GitHub Actions下载器🚀
https://jmcomic.readthedocs.io/zh-cn/latest/option_file_syntax/#
MIT License
556 stars 1.18k forks source link

手动调整Action下载包结构 下载完成的本子.zip/书名.zip #229

Closed zengyufei closed 2 months ago

zengyufei commented 2 months ago

JMComic-Crawler-Python 通过 Github Action 下载

1 .github/workflows/download_dispatch.yml

添加:

# 固定值
JM_ZIP_DOWNLOAD_DIR: /home/runner/work/jmcomic/zip/

修改:

DIR_RULE:
    ...
    default: 'Bd_Atitle_Pindex'
    ...

- name: 上传结果
uses: actions/upload-artifact@v3
with:
  ...
  path: ${{ env.JM_ZIP_DOWNLOAD_DIR }}
  ...

删除(整个删除):

  - name: 压缩文件
    run: |
      cd $JM_DOWNLOAD_DIR
      tar -zcvf "../$ZIP_NAME" ./
      mv "../$ZIP_NAME" .

2 assets/option/option_workflow_download.yml

在最后追加(注意树结构对齐):

after_download: # 全部下载完成以后
  ...
  ...

after_album:
  - plugin: zip # 压缩文件插件
    kwargs:
      level: album # 按照本子,一个本子对应一个压缩文件,该压缩文件会包含这个本子的所有章节

      filename_rule: Atitle

      zip_dir: ${JM_ZIP_DOWNLOAD_DIR} # 压缩文件存放的文件夹
      delete_original_file: true # 压缩成功后,删除所有原文件和文件夹

3 测试下载

https://github.com/你的用户名/JMComic-Crawler-Python/actions/workflows/download_dispatch.yml

JM560008,20Mb

下载完成的本子.zip(下载文件名)

解压到当前目录:
    书名(文件夹)
        章节01
        章节02
        章节03