MoonTv 一键搭建数据接口

使用方法:  https://video.gaojilingjuli.top/?url=https://raw.githubusercontent.com/666zmy/MoonTV/refs/heads/main/config.json&pretty=true  addEventListener ( 'fetch' , event => {   event . respondWith ( handleRequest ( event . request )) } ) async function handleRequest ( request ) {   try {     // 解析 URL 参数     const url = new URL ( request . url )     const targetUrl = url . searchParams . get ( 'url' )         if ( !targetUrl ) {       return new Response ( 'Missing url parameter' , { status : 400 } )     }         // 验证 URL 格式     try {       new URL ( targetUrl )     } catch {       return new Response ( 'Invalid URL format' , { status : 400 } )     }         // 从远程获取 JSON     const response = await fetch ( targetUrl )       ...

一个基于 Cloudflare Pages 的在线提醒系统,支持多种提醒方式和循环类型,可以通过 Telegram 和企业微信接收提醒通知。

 

项目地址 :https://github.com/1143520/deadline

准备工具

  • Cloudflare 账号
  • Cloudflare Pages
  • Cloudflare D1 数据库
  • Telegram Bot Token 和 Chat ID
  • 企业微信 Webhook 地址

数据库

在 Cloudflare Workers 中创建 D1 数据库

然后在控制台执行查询命令

CREATE TABLE reminders (
    id TEXT PRIMARY KEY,
    title TEXT NOT NULL,
    content TEXT NOT NULL,
    remind_time TEXT NOT NULL,
    cycle_type TEXT NOT NULL,
    status INTEGER DEFAULT 0,
    link TEXT,
    cron_job_id INTEGER,
    created_at TEXT
);

注册并且获取https://console.cron-job.org/login api key只能创建一个,但是可以随时修改

  1. fork项目,1143520/deadline 或者下载源码,git上传
  2. 在 Cloudflare Pages 中创建 pages 新项目
  3. 连接您的 Git 仓库(GitHub、GitLab 等)
  4. 在 Pages 项目设置中:
    • 绑定 D1 数据库,设置变量为DB
    • 配置环境变量(见环境变量配置部分)
  • CRON_SECRET: 定时任务的访问密钥(按照个人喜好设置)

  • CRONJOB_API_KEYcron-job.org 的 API KEY

  • PASSWORD: 防止面板被随意查看(可选)(自定义密码)

  • TG_BOT_TOKEN: Telegram Bot Token(推送到tg机器人)(这个应该都会吧)(必须至少设置一个通知,否则网站无法访问)

  • TG_CHAT_ID: Telegram Chat ID

  • WECOM_KEY: 企业微信 Webhook 地址(完整的url,推送到微信企业机器人,可选)(这个也可以网上找教程)

  • BARK_KEY: bark提醒(可选)(来自论坛)

  • FEISHU_KEY: 飞书提醒(可选)(来自提交代码)

  • DINGTALK_KEY: 钉钉提醒(可选)(来自提交代码)

  • 其他通知渠道可以在deadline/functions/api/notify.js at main · 1143520/deadline自行设置 类似 if (env.BARK_KEY) {} 结构清晰


使用 cron-job.org 的免费计划有以下限制:

- 最多创建 50 个定时任务
- 最短执行间隔为 1 分钟
- 每个任务的超时时间为 30 秒
- 每月可执行 10,000 次
- 每个任务最多可以设置 100 个不同的执行时间点

评论

此博客中的热门博文

Cloudflare WARP+,推出 MASQUE新协议,无需优选ip,直连,支持pc ,Android,ios ,MAC ,linux,附赠近1K个Warp+ 20-24PB的key