Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/caolib/check-manga-update
一个自动检查拷贝漫画更新的工具
https://github.com/caolib/check-manga-update
actions copymanga manga smtp
Last synced: 4 days ago
JSON representation
一个自动检查拷贝漫画更新的工具
- Host: GitHub
- URL: https://github.com/caolib/check-manga-update
- Owner: caolib
- License: apache-2.0
- Created: 2024-12-27T15:07:15.000Z (21 days ago)
- Default Branch: main
- Last Pushed: 2025-01-11T02:10:39.000Z (6 days ago)
- Last Synced: 2025-01-11T03:23:59.080Z (6 days ago)
- Topics: actions, copymanga, manga, smtp
- Language: Python
- Homepage:
- Size: 53.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 定时获取拷贝漫画更新
[![check](https://github.com/caolib/check-manga-update/actions/workflows/check_update.yml/badge.svg)](https://github.com/caolib/check-manga-update/actions/workflows/check_update.yml)
![GitHub last commit](https://img.shields.io/github/last-commit/caolib/check-manga-update?logo=github)
![GitHub Release](https://img.shields.io/github/v/release/caolib/check-manga-update?link=https%3A%2F%2Fgithub.com%2Fcaolib%2Fcheck-manga-update%2Freleases)
![GitHub License](https://img.shields.io/github/license/caolib/check-manga-update)## 简介
使用`Github Actions`定期执行python脚本检查个人书架的漫画是否更新,并使用邮件进行通知
## 怎么使用
先决条件:
1. 一个开启了SMTP服务的邮箱,用于发送邮件通知你漫画更新了
2. 一个拷贝漫画的账号,用于检查你的个人书架是否有更新
3. 一个github仓库用于定期运行检查脚本### 开启邮件SMTP服务
此处使用QQ邮箱,可以参阅[邮箱开启SMTP服务](https://clb.pages.dev/2024/12/27/开启SMTP服务/)获取邮箱授权码,这个授权码后面要使用
如果要使用其他邮箱服务,需要修改`main.py`文件中的对应邮箱服务的地址和端口,比如修改为Gmail
```py
# 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](https://s2.loli.net/2024/12/28/y2YDdAGHhiW3Bkg.png)
2. 在左侧栏找到Secrets下的actions,添加图中6个变量,下面有EMAIL_TOKEN的获取步骤,其他属性按自己的填就行
![image-20241228123648544](https://s2.loli.net/2024/12/28/CkFaXtLTQbRU5he.png)
| Key | Value |
| ----------- | ------------------------ |
| TOKEN | 拷贝 token |
| USERNAME | 拷贝 用户名 |
| PASSWORD | 拷贝 密码 |
| FROM_EMAIL | 发件人邮箱 |
| TO_EMAIL | 收件人邮箱,可以发给自己 |
| EMAIL_TOKEN | 邮箱授权码 |快捷复制:)
```txt
TOKEN
``````txt
USERNAME
``````txt
PASSWORD
``````txt
FROM_EMAIL
``````txt
TO_EMAIL
``````txt
EMAIL_TOKEN
```获取拷贝漫画的token:
- 前往[拷貝漫畫](https://www.mangacopy.com/),登陆你的账号
- 按F12 或 右键选择**检查** 打开开发者工具
- 打开应用程序一栏,在左侧找到Cookie,复制token的值
![image-20241228124951850](https://s2.loli.net/2024/12/28/un3kYgVO5BENLvF.png)
### 测试
你可以手动触发工作流测试是否能正常工作
![image-20241228125755361](https://s2.loli.net/2024/12/28/gIL9aZP3bRcX6N2.png)
邮件提醒示例:
![image-20241228101807069](https://s2.loli.net/2024/12/28/QAyn9otF82c3zfO.png)
## 其他配置
### 修改触发条件
> [!NOTE]
>
> 触发条件默认是每隔30分钟触发一次,你可以调整触发频率或时间段,例如:
>
> `- cron: "0 * * * *"` : 每小时触发一次
>
> 最高触发频率是每五分钟一次,注意Actions每个月的[使用额度](https://docs.github.com/zh/billing/managing-billing-for-your-products/managing-billing-for-github-actions/about-billing-for-github-actions)是有限的,免费版2000分钟/月,一次任务大概20s左右,只要不是很频繁,这个免费额度还是绰绰有余的```yml
on:
# 定时触发
schedule:
# 每隔30分钟触发一次
- cron: "*/30 * * * *"
# 每小时整点触发
# - cron: "0 * * * *"
```## 计划
- [x] 可以使用其他邮箱服务
- [x] 项目文件结构优化,抽取函数到多个py文件
- [ ] 想不到有什么好主意了😪**如果对你有帮助的话,不妨给个star⭐**
![](https://counter.seku.su/cmoe?name=check-manga-update&theme=r34)