【笔记】通过UptimeRobot的API实现批量URL存活监测
前言
通过部署UptimeRobot的API转发器实现批量URL存活监测,可以用于友链存活监测
UptimeRobot免费版监测URL上限为50,监测时间间隔为5分钟
UptimeRobot创建监控器
New

- 指定需要监测的URL->取消勾选所有推送->
Create Monitor

获取UptimeRobot的API密钥
Intergrations & API->API->复制只读API密钥

通过 Vercel 部署API转发器
Fork项目
- 将feiju12138/universal-api-proxyFork到自己的仓库

部署项目
Add New...->Project

https://github.com/feiju12138/universal-api-proxy->Import

Deploy

Continue to Dashboard

添加环境变量
Environment Variables->Add Environment Variable

- 设置环境变量->
Save
TARGET_API_URL:https://api.uptimerobot.com/v3/monitorsAPI_TOKEN:上一步骤获取的API密钥

Redeploy

Redeploy

访问API
- 通过Vercel提供的测试域名访问
/api即可获取UptimeRobot的API数据

通过 Cloudflare Workers 部署API转发器
Fork项目
- 将feiju12138/universal-api-proxyFork到自己的仓库

部署项目
计算和AI->Workers和Pages->创建应用程序

Continue with Github

universal-api-proxy->下一步

部署

添加环境变量
变量和机密->添加

- 设置环境变量->
部署
TARGET_API_URL:https://api.uptimerobot.com/v3/monitorsAPI_TOKEN:上一步骤获取的API密钥

访问API
- 通过Cloudflare提供的测试域名访问
/api即可获取UptimeRobot的API数据

通过阿里云函数计算FC部署API转发器
下载项目zip包
- 下载feiju12138/universal-api-proxy项目zip包

部署项目
函数计算 FC 3.0->函数管理->函数列表->创建函数

Web 函数->创建 Web 函数

- 指定函数名称->运行环境设置为
Node.js 22

代码方式勾选通过 ZIP 包上传代码,上传zip包->启动命令勾选默认模式->监听端口设置为9000

- 展开
更多配置->环境变量勾选使用表单编辑->设置环境变量
TARGET_API_URL:https://api.uptimerobot.com/v3/monitorsAPI_TOKEN:上一步骤获取的API密钥

Terminal->New Terminal->执行命令->部署代码
1 | cp /code/universal-api-proxy-main/bootstrap . |

访问API
- 阿里云函数计算FC部署完成后,必须绑定自己的域名才能通过
/api访问获取UptimeRobot的API数据

通过腾讯云云函数部署API转发器
下载项目zip包
- 下载feiju12138/universal-api-proxy项目zip包

- 重新打包项目,去除根级目录
1 | "C:\Program Files\7-Zip\7z.exe" x universal-api-proxy-main.zip |
1 | 覆盖 universal-api-proxy-main.zip 吗? (Yes/No/All): Yes |
部署项目
Serverless->函数服务->新建

模板创建->搜索nodejs22->Node22 Web 模板->下一步

- 定义函数名->勾选
我已阅读并同意《腾讯云云函数网络服务协议》->完成

函数管理->函数配置->编辑

环境配置->设置环境变量
TARGET_API_URL:https://api.uptimerobot.com/v3/monitorsAPI_TOKEN:上一步骤获取的API密钥

保存

函数代码->提交方法改为本地上传zip包,上传zip包->部署

函数代码->终端->新建终端->执行命令->部署
1 | cd src |

访问API
- 腾讯云云函数部署完成后,必须绑定自己的域名才能通过
/api访问获取UptimeRobot的API数据
