基于 hect0x7/JMComic-Crawler-Python 的 GitHub Actions 自动化方案,并提供可通过 GitHub API 在本地触发/部署的 Python 脚本。
请先按照原仓库文档完成前置准备(完成教程中的第 1 与第 2 步):https://jmcomic.readthedocs.io/zh-cn/latest/tutorial/1_github_actions/
完成上述步骤后,再继续执行下列操作(以下步骤用于自动化触发原仓库中的 GitHub Actions 工作流)。
将本仓库 下载/clone 到本地,:
git clone https://github.com/billma007/PythonActionof-JMComic-Crawler-Python.git
cd PythonActionof-JMComic-Crawler-Python
在 GitHub 获取一个可用的 Personal Access Token (classic),并勾选必要权限:
- GitHub 首页 → 右上角头像 Settings
- 左侧底部 Developer settings → Personal access tokens → Tokens (classic)
- Generate new token (classic)
- 设置名称与有效期
- 权限务必勾选:
workflow: Update GitHub Action workflows
- 生成后保存 token(后续在配置中使用)
提示:该 token 将用于通过 GitHub API 触发与管理工作流。请注意保密,不要将 token 提交到公共仓库。
打开项目根目录下的 action.py
:
- 滚动至文件底部,可以看到一个用于配置的字典。
- 按照字典字段要求,填入信息(如:
repo_owner
、repo_name
、branch
、workflow_file
、token
等)。需要注意的是仓库信息以你fork过来的信息为准,而不是原作者的。 - 在主函数中,传入需要下载的本子车牌。
运行示例(具体以你的环境为准):
python action.py程序将使用你提供的配置与 token,调用 GitHub API 触发原仓库的工作流,并按给定车牌号开始下载流程。
费用
- 运行 GitHub Actions 会产生费用。一般来讲一次下载约 0.007 USD(约 ¥0.05 RMB)。
- 你可以在 GitHub 账户中充值,或申请 GitHub Education,一般每月可获得 $24 的额度减免。
网络与报错
- 若长时间卡顿后突然报错,通常与直连 GitHub 网络质量较差有关。
- 可选方案:
- 使用 海外服务器 执行下载;
- 在本地使用科学力量为 GitHub 访问提供更稳定的网络环境。
需要加密?
如果您需要加密,请前往https://7-zip.org/下载7z,安装完后找到7z所在目录,然后复制目录,添加该目录的环境变量(自行百度),就可以了。