Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Aug 8, 2025. It is now read-only.

caolib/check-manga-update

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

289 Commits

Repository files navigation

定时获取拷贝漫画更新

check GitHub last commit GitHub Release GitHub License

1.简介

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

邮件提醒示例:

image-20250307194544112

2.怎么使用

2.1 本地使用

Note

如果你并不需要定时检查,这种方式更适合你

  1. clone仓库或下载压缩包到本地

  2. data文件夹下添加一个文件var.json,填写你的用户名和密码

    {
     "token": "",
     "username": "拷贝的用户名",
     "password": "拷贝的密码",
     "from_email": "",
     "to_email": "",
     "email_token": ""
    }
  3. 双击main.py即可启动

2.2 在github上使用

这种方法相对来说较为麻烦,但是可以定时检查并发邮件通知你,先决条件:

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

1.开启邮件SMTP服务

此处使用QQ邮箱,可以参阅这篇文章邮箱开启SMTP服务获取邮箱授权码EMAIL_TOKEN

如果要使用其他邮箱服务,需要修改main.py文件中的对应邮箱服务的地址和端口,对应授权码如何获取可以上网查询,比如修改为Gmail:

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

2.clone或fork

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

  • 如果你不想让别人看到你的个人书架:你可以Clone本仓库到本地,然后再推送到你github的私人仓库中(先在github创建一个私有仓库,然后将clone下来的仓库绑定你刚创建的仓库,最后将代码推送上去)

  • 如果你不介意别人看到的话:你可以直接Fork本仓库((削除) 我根本不介意的😋 (削除ここまで))

3.添加Secrets

  • 进入你的仓库,点击Settings

image-20241228123435863

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

image-20241228123648544

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

快捷复制:)

TOKEN
USERNAME
PASSWORD
FROM_EMAIL
TO_EMAIL
EMAIL_TOKEN

Caution

拷贝漫画的Token不是必要的,因为可以用账号发送请求获取Token,那为什么这里还建议用网站的Token呢?因为Actions中使用账号密码获取Token会导致你网站上的Token过期,你就需要在拷贝网站上重新登录才能看漫画

  • 如果你设置了正确的Token,会优先使用你设置的Token,否则才会使用账号密码

  • 如果你觉得在拷贝网站重新登录并不麻烦,你可以忽略下面获取Token步骤,TOKEN变量也无需设置值

获取拷贝漫画的Token:

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

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

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

  • 其实token也不是必须的,只要有用户名和密码可以自动获取,但是自动获取的token会导致你的网站上的token失效,每次自动获取一次token,网站都需要重新登录

    image-20241228124951850

4.测试

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

image-20250307200542211

Actions启动后点击check查看工作流执行情况

image-20250307200902406

3.其他配置

3.1 修改触发条件

Note

触发条件默认是每隔一段时间触发一次,你可以修改仓库下.github/workflows/check_update.yml调整触发频率或时间段,例如修改为:

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

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

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

4.计划

  • 可以使用其他邮箱服务
  • 项目文件结构优化,抽取函数到多个py文件

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

About

一个自动检查拷贝漫画更新的工具

Topics

Resources

License

Stars

Watchers

Forks

Contributors 2

Languages

AltStyle によって変換されたページ (->オリジナル) /