GolfShin 究竟是做什么的服务
GolfShin 是一款以订场查询、天气信息、聊天机器人三项功能为核心的高尔夫订场查询服务。它每小时自动检查韩国 34 家高尔夫球场的预订页面,把空位汇总到一处显示,使用 Next.js 和 Supabase 构建,部署在 Vercel 上。
核心是聊天机器人。在 Telegram 打开 @golfshinbot,用 /watch 登记想要的球场、日期、时间段,一旦出现符合条件的空位就会立即收到提醒。无需登录,完全免费。
维护 34 个爬虫意味着什么
每家球场的预订系统都不一样。有的提供普通的 REST API,有的是单页应用,需要重现其渲染逻辑,有的则要先单独破解会话 cookie 和登录流程。因此按球场数量分别做了 34 个爬虫。
真正的维护负担从这里开始。球场一旦改版预订网站,对应的爬虫就会随之失效。实际上也发生过一次改版后需要同时修复好几个爬虫的情况。只要服务还在运行,这种维护就不会结束。
一个人搭建自动化改变了什么
放在几年前,像这样爬取多个外部网站、监控条件并实时提醒的系统,本该需要一个开发团队。现在,这整个服务由一个人独立构建和运营。
改变的不只是编码速度。真正耗时最多的不是写代码,而是决定优先支持哪家球场、优先修复哪次改版的判断。AX 带来的改变正在这里——动手的时间变少,判断所占的比重变大。