Skip to content

caolib/check-manga-update

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

定时获取拷贝漫画更新

check GitHub last commit GitHub Release GitHub License

简介

使用Github Actions定期执行python脚本检查个人书架的漫画是否更新,并使用邮件进行通知

怎么使用

先决条件:

  1. 一个开启了SMTP服务的邮箱,用于发送邮件通知你漫画更新了
  2. 一个拷贝漫画的账号,用于检查你的个人书架是否有更新
  3. 一个github仓库用于定期运行检查脚本

开启邮件SMTP服务

此处使用QQ邮箱,可以参阅邮箱开启SMTP服务获取邮箱授权码,这个授权码后面要使用

如果要使用其他邮箱服务,需要修改main.py文件中的对应邮箱服务的地址和端口,比如修改为Gmail

# server = EmailServer("smtp.qq.com", 465, email_token)    # QQ
server = EmailServer("smtp.gmail.com", 465, email_token)   # Gmail

clone或fork

仓库中的data/comics.json文件保存了你的书架中最近更新的漫画(上限20个):

  • 如果你不想让别人看到你的个人书架,你可以clone本仓库到本地,然后再推送到你github的私人仓库中

  • 如果你不介意别人看到的话,可以直接fork本仓库(我根本不介意的😋)

添加Secrets

  1. 进入你的仓库,点击Settings

image-20241228123435863

  1. 在左侧栏找到Secrets下的actions,添加图中6个变量,下面有EMAIL_TOKEN的获取步骤,其他属性按自己的填就行

image-20241228123648544

Key Value
TOKEN 拷贝 token
USERNAME 拷贝 用户名
PASSWORD 拷贝 密码
FROM_EMAIL 发件人邮箱
TO_EMAIL 收件人邮箱,可以发给自己
EMAIL_TOKEN 邮箱授权码

快捷复制:)

TOKEN
USERNAME
PASSWORD
FROM_EMAIL
TO_EMAIL
EMAIL_TOKEN

获取拷贝漫画的token:

  • 前往拷貝漫畫,登陆你的账号

  • 按F12 或 右键选择检查 打开开发者工具

  • 打开应用程序一栏,在左侧找到Cookie,复制token的值

    image-20241228124951850

测试

你可以手动触发工作流测试是否能正常工作

image-20241228125755361

邮件提醒示例:

image-20241228101807069

其他配置

修改触发条件

Note

触发条件默认是每隔30分钟触发一次,你可以调整触发频率或时间段,例如:

- cron: "0 * * * *" : 每小时触发一次

最高触发频率是每五分钟一次,注意Actions每个月的使用额度是有限的,免费版2000分钟/月,一次任务大概20s左右,只要不是很频繁,这个免费额度还是绰绰有余的

on:
  # 定时触发
  schedule:
    # 每隔30分钟触发一次
    - cron: "*/30 * * * *"
    # 每小时整点触发
    # - cron: "0 * * * *"

计划

  • 可以使用其他邮箱服务
  • 项目文件结构优化,抽取函数到多个py文件
  • 想不到有什么好主意了😪

如果对你有帮助的话,不妨给个star⭐