SubsTracker:基于 Cloudflare Workers 的轻量级订阅管理与提醒系统

图片[1]-SubsTracker:基于 Cloudflare Workers 的轻量级订阅管理与提醒系统-🎉数字奇遇🎉

SubsTracker 是一款基于 Cloudflare Workers 的轻量级订阅管理系统,旨在帮助用户轻松跟踪各类订阅服务的到期时间,并通过多种渠道发送及时提醒。它具有订阅管理、智能提醒、农历显示、状态管理等核心功能,并支持 Telegram、Webhook、企业微信机器人、邮件、Bark 等多渠道通知。

核心功能亮点:

  • 订阅管理: 方便地添加、编辑和删除各类订阅服务信息。
  • 智能提醒: 可以自定义提前提醒的天数,并自动计算续订日期。
  • 农历显示: 支持农历日期显示,并且可以控制是否开启。
  • 状态管理: 可以启用或停用订阅,并自动识别过期状态。
  • 多渠道通知: 支持 Telegram Bot、NotifyX、Webhook、企业微信机器人、邮件 (Resend) 和 Bark 等多种通知渠道。

农历功能:

  • 支持 1900-2100 年的农历转换。
  • 列表和编辑页面可以控制农历显示。
  • 通知消息中可以包含农历信息。

用户体验优化:

  • 采用响应式设计,完美适配桌面端和移动端。
  • 长备注自动截断,悬停显示完整内容。
  • 日期选择时实时显示对应的农历日期。
  • 记住用户的显示偏好设置。

部署与使用:

  • 一键部署: 可以一键部署到 Cloudflare Workers。
  • 简单易用: 只需三步即可开始使用,包括部署、首次登录和添加订阅。
  • 灵活配置: 可以根据需求配置各种通知渠道,例如 Telegram Bot Token、企业微信机器人推送 URL 等。
  • 安全机制: 支持第三方 API 安全调用,防止未经授权的访问。

通知机制:

  • 定时检查: 系统默认每天早上 8 点自动检查即将到期的订阅。
  • 时区设置: Cloudflare Workers 的 Cron 表达式使用 UTC 时区,需要根据实际需求进行调整。
  • 自定义通知时间: 可以通过调整 Cron 表达式和系统时区设置来精确控制通知时间。

手动部署:

  • 需要 Cloudflare 账户和 Telegram Bot。
  • 包括创建 Worker、粘贴代码、创建 KV 键值对、绑定键值对和设置定时执行时间等步骤。

其他:

  • 欢迎贡献代码、报告问题或提出新功能建议。
  • 使用 MIT License 开源。

mangguo02/sub: SubsTracker – 订阅管理与提醒系统
https://github.com/mangguo02/sub

 

© 版权声明
THE END
喜欢就支持一下吧
点赞584 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容