前言

管理友链时采取手动点击检验的方式,随着时间的推移,友链数量逐渐增加,这一做法显然已不再高效。于是就需要写了一项类似API的功能,输出所有友链数据的可达性。

功能概览

  1. github action自动定时检测友链状态,结果输出到page分支下的result.json。
  2. 友链状态展示页面,可以部署到zeabur或者vercel,加速api访问速度。
  3. 为确保兼容性,实现了两种检测方案:
    • 非兼容:使用格式文件动态读取友链内容,实现功能,友链列表自动实时性更新。
    • 兼容:使用TXT存储所有友链信息,兼容性好,适合所有站点,但是添加友链后可能需要手动更新文件。
  4. API访问数据,api包含数据包括可达链接、不可达链接、可达链接数目、不可达链接数目、更新时间戳,其中链接中包含站点名称和地址,便于前端部署。
  5. 测试脚本使用python,使用Request包的get和head两种检测方式检测,尽可能减少误判概率。
  6. 前端采用本地缓存,减少api调用次数,缓存半个小时刷新,不影响实时性。

预览

博客中预览:https://friends.gorpeln.top/

20241108160343641

其他

友链相关的常见问题