/rsschan

A update&push rss/feed tool

Primary LanguagePythonApache License 2.0Apache-2.0

RSS Chan

RSS update&notification(Bark、DingTalk、FeiShu、go-cqhttp、gotify、iGot、server chan、push+、qmsg chan、WeChat work、telegram). - RSS更新与通知(Bark、钉钉群机器人、飞书群机器人、go-cqhttp、gotify、iGot、server chan、push+、qmsg chan、WeChat work、telegram)。

功能

RSS酱 运行在github action上的rss自动更新通知项目

  • 支持多rss订阅源
  • 支持多种推送通知
  • 支持Github Action
  • 过滤重复消息
  • 精准定时(云函数实现)

目录文件

  • main.py 主程序
  • notify.py 通知库
  • oldrss rss记录
  • rss_sub rss订阅

使用方法

  1. Fork本项目
  2. 项目添加必须变量 Settings -> Secrets -> Actions -> New repository secret
    • USERNAME Github用户名
    • USEREMAIL Github邮箱
    • 其他push token变量名请看notify.py下的push_config名字
  3. 添加订阅至 rss_sub
  4. 在action里启动或者 右上角 Star 启动并查看log

云函数实现精准定时 //需要公开库才会有权限

  1. 创建 Github token,前往 https://github.com/settings/tokens/new
  • Note: rss (可选)
  • Expiration: No expiration 有效期不会过期
  • Select scopes 勾选 workflow
  • Generate token 创建token 请保存备用
  1. 前往https://console.cloud.tencent.com/scf 登陆并新建函数新建 - 从头开始
  • 函数类型:事件函数
  • 函数名称:github-rss (随意)
  • 地域:广州 (随意)
  • 运行环境: Custom Runtime
  • 函数代码 -> 在线编辑
  • 执行方法:index.main_handler
function main_handler () {
    curl \
    -X POST \
    -H "Accept: application/vnd.github.v3+json" \
    -H "Authorization: token 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" \
    https://api.github.com/repos/n0raml/rsschan/actions/workflows/main.yaml/dispatches \
    -d '{"ref":"main"}'
}
#Authorization: token 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     替换token 后面的 token留着
#https://api.github.com/repos/用户名/rsschan/actions/workflows/main.yaml/dispatches
  • 在线编辑代码,请修改信息
  • 高级配置 - 环境配置 占用不多,修改内存提升免费额度
  • 内存 64MB
  • 超时时间 900秒
  • 并发配置 64 配置内存
  1. 创建完毕测试并查看日记 查看action是否有触发
  2. 创建定时 找到刚刚的函数进入,触发管理
  • 触发方式: 定时触发
  • 触发周期: 自定义触发周期
  • Cron表达式:*/6 * * * * 秒(可选)分 时 天 月 周 建议添加完rss_sub手动运行一次 (右上角Star🌟)
  • 立即启用
  1. 检查是否有触发日记 完美