友链自动监测
前言
管理友链时采取手动点击检验的方式,随着时间的推移,友链数量逐渐增加,这一做法显然已不再高效。于是就需要写了一项类似API的功能,输出所有友链数据的可达性。
功能概览
- github action自动定时检测友链状态,结果输出到page分支下的result.json。
- 友链状态展示页面,可以部署到zeabur或者vercel,加速api访问速度。
- 为确保兼容性,实现了两种检测方案:
- 非兼容:使用格式文件动态读取友链内容,实现功能,友链列表自动实时性更新。
- 兼容:使用TXT存储所有友链信息,兼容性好,适合所有站点,但是添加友链后可能需要手动更新文件。
- API访问数据,api包含数据包括可达链接、不可达链接、可达链接数目、不可达链接数目、更新时间戳,其中链接中包含站点名称和地址,便于前端部署。
- 测试脚本使用python,使用Request包的get和head两种检测方式检测,尽可能减少误判概率。
- 前端采用本地缓存,减少api调用次数,缓存半个小时刷新,不影响实时性。
预览
博客中预览:https://friends.gorpeln.top/
其他
友链相关的常见问题