SKILL.md
蜜雪冰城新品监测#
能做什么:每天自动盯蜜雪冰城的新品/上新/联名/限定/新口味动态(官方微博官宣、B站/抖音实测、新闻转载等),只推最近一周内、并且有多源佐证的真实新品;用「蜜雪冰城+产品词」二次搜索做交叉验证,挡住 Bing 伪标日期混进来的旧闻和字典/百科噪音,推送到 QQ。
- 带脚本:是(纯 Python 标准库,无第三方依赖)
- 联不联网:联网(cn.bing.com RSS,免费、无需 API key)
- 写不写文件:会读写同目录下的
mixue_config.json(推送参数)、mixue_state.json(已推送记录,按链接去重)、mixue_monitor.log(运行日志)
用法#
python3 mixue_monitor.py # 正常跑:抓取→交叉验证→去重→推送
python3 mixue_monitor.py --dry-run # 只打印将推送内容,不推送、不改状态
python3 mixue_monitor.py --days 7 # 放宽时效窗口(默认 7 天)
python3 mixue_monitor.py --list # 查看已推送记录
第一次安装#
-
把本文件夹放到固定位置(例如
~/mixue-notify)。 -
复制配置模板并填好推送参数:
cp mixue_config.json.example mixue_config.json # 编辑 mixue_config.json:qq_user_id / one_bot_url / one_bot_token也可以不建配置文件,改用环境变量
QQ_USER_ID、ONE_BOT_URL、ONE_BOT_TOKEN。 -
先手动 dry-run 验证一次:
cd ~/mixue-notify && python3 mixue_monitor.py --dry-run -
装 cron(每天 12:00 巡检):
crontab -e # 加一行: # 0 12 * * * cd ~/mixue-notify && python3 mixue_monitor.py >> mixue_monitor.log 2>&1
机制说明#
- 数据源:cn.bing.com RSS 搜索(
https://cn.bing.com/search?q=...&format=rss&count=20),6 组关键词:新品 / 上新 / 联名 / 新品上市 / 新口味 / 限定。 - 关键词命中:标题须含「蜜雪/雪王/mixue/MXBC/蜜雪冰城」任一(相关性)+「新品/上新/上市/联名/回归/奶麻薯/雪王/周边/首发/限定」任一(兴趣),且不含字典/百科/财经/加盟/导购/实测/攻略等排除词。
- 多源交叉验证(核心防伪):对每条候选提取产品词(优先 #话题#,其次已知产品词表),用「蜜雪冰城+产品词」二次搜索,统计窗口内出现的非微博来源域名数;≥1 个其他来源(bilibili/douyin/sina/官网等)同时报道 → 判为真新品;只有微博孤证 → 判为 Bing 伪标旧闻,不推送。
- 精确 URL 黑名单:已核实的旧官宣链接单独拉黑,不误伤标题句式。
- 时效窗口:默认最近 7 天(
--days可调)。 - 推送内容:标题+链接+Bing 标称时间。
通知(可选)#
默认推送到 OneBot 兼容网关(如 NapCat / Lagrange 的 HTTP API)。在 mixue_config.json 填:
{
"qq_user_id": "123456789",
"one_bot_url": "http://127.0.0.1:3000/send_private_msg",
"one_bot_token": "你的OneBot访问token"
}
不想要推送时把 qq_user_id 留空,脚本只写日志不发送。cron 行里不写任何密钥,token 只放在 mixue_config.json(该文件不要分享给任何人)。
用途与依赖
作者没写,这些是平台读文件后整理的,以文件为准。
使用示例
请求:帮我每天中午检查一下蜜雪冰城有没有新品,有的话发到我 QQ。
预期
脚本会依次搜索 6 组关键词,过滤标题相关性并做多源交叉验证,把最近 7 天内、有非微博来源佐证且未推送过的条目整理成「🍦 蜜雪冰城动态」消息,通过 OneBot 接口发送到配置的 QQ 号,并把链接写入 mixue_state.json 避免重复推送;没有新条目时只写日志。
- 适用场景
- 每天定时巡检蜜雪冰城是否有新品或联名官宣
- 过滤掉被搜索引擎标错日期的旧官宣和百科噪音
- 把最近一周内的真实新品动态推送到 QQ
- 手动 dry-run 查看当前会推送哪些内容
- 查看历史已推送记录
- 输入
- QQ 号(qq_user_id 或环境变量 QQ_USER_ID)
- OneBot 网关推送地址(one_bot_url)
- OneBot 访问 token(one_bot_token)
- 可选:时效窗口天数(--days,默认 7)
- 可选:是否 dry-run 只预览不推送
- 输出
- 推送到 QQ 的新品动态消息(标题、链接、Bing 标称时间,最多 8 条)
- mixue_state.json 已推送记录
- mixue_monitor.log 运行日志
- --list 时在终端列出已推送记录
- 运行环境
- Python 3;需要系统中有 curl 命令
- 依赖
- curl

