手里有几个闲置的手机号,心血来潮就用Qoder写了这个项目,全部跑在 Cloudflare 免费额度上(Worker + Static Assets + D1 + Cron),一个域名一个密码就能用。
线上示例:https://keeper.mliae.ccwu.cc/
Github:https://github.com/mliae/keeper-radar

监测中国移动 / 联通 / 电信三网的零成本赠送活动(送话费、送流量、赠送通话时长),并且只留白嫖:需要充值、办合约、付月租、拉新头的会被自动判为噪音丢掉。同时记录自己号码的话费和流量余额。
功能
活动库:采集来的和手动录入的活动都会解析出额度(流量 MB / 话费元 / 分钟)、运营商、地区、有效期,可按运营商、地区、额度类型、状态筛选。
采集器:Cron 每 6 小时跑一轮,来源管理页也能手工触发单个源。自动识别三种接口形态——RSS/Atom XML、JSON 列表接口、HTML 列表页(正则抽取,不依赖 DOM);老站常见的 GBK 页面会先嗅探 charset 再解码。
跨源去重:url|title 做单条指纹,标题归一化后再做跨源指纹;同一活动被多个源转发时只留一条,累加 seen_count、合并来源名,多源印证还会加分。
真实性 / 时效:每个源可设「只收 N 天内」;标题或正文出现「已开奖 / 已结束 / 名额已满」这类信号直接舍掉。
可观测:每轮采集会统计被丢掉的条数分别属于过期、词不匹配、没提运营商、非白嫖还是重复,来源页直接显示,调关键词不用靠猜。
短信接收入口:POST /api/sms(用 SMS_TOKEN 鉴权)接收短信转发器推来的运营商短信并解析入库,不去逆向运营商 H5 接口。
数据源现状
线报站的可达性和活跃度变化很快,几条个人经验:
相对稳定:25 线报的分类 feed、卡刀论坛(只有 HTML,mod=rss 返回的仍是 HTML)、爱Q生活网(GBK,需要进详情页抓正文)。
内容全是电商好单、跟运营商无关的:各类「线报酷 / 网猴」接口,加进来只会淹没列表。
时不时整个域名超时的:不少小站。能不能通要从 Worker 边缘节点判断,本机 curl 通了不算数。
判断标准很简单:一轮采集下来 saved 个位数以上的源才值得留着,否则关掉。

评论1