SKILL.md
3.5 KB查看排版效果| 1 | --- |
| 2 | name: mixue-monitor |
| 3 | description: 蜜雪冰城新品/活动监测提醒。每天定时用 Bing RSS 搜索蜜雪冰城新品/上新/联名/新口味/限定等关键词,通过多源交叉验证过滤掉伪标日期/旧闻噪音,把最近一周内真正的新品动态推送到 QQ(OneBot 网关)。 |
| 4 | --- |
| 5 | |
| 6 | # 蜜雪冰城新品监测 |
| 7 | |
| 8 | 能做什么:每天自动盯蜜雪冰城的新品/上新/联名/限定/新口味动态(官方微博官宣、B站/抖音实测、新闻转载等),只推最近一周内、并且有多源佐证的真实新品;用「蜜雪冰城+产品词」二次搜索做交叉验证,挡住 Bing 伪标日期混进来的旧闻和字典/百科噪音,推送到 QQ。 |
| 9 | |
| 10 | - 带脚本:是(纯 Python 标准库,无第三方依赖) |
| 11 | - 联不联网:联网(cn.bing.com RSS,免费、无需 API key) |
| 12 | - 写不写文件:会读写同目录下的 `mixue_config.json`(推送参数)、`mixue_state.json`(已推送记录,按链接去重)、`mixue_monitor.log`(运行日志) |
| 13 | |
| 14 | ## 用法 |
| 15 | |
| 16 | ``` |
| 17 | python3 mixue_monitor.py # 正常跑:抓取→交叉验证→去重→推送 |
| 18 | python3 mixue_monitor.py --dry-run # 只打印将推送内容,不推送、不改状态 |
| 19 | python3 mixue_monitor.py --days 7 # 放宽时效窗口(默认 7 天) |
| 20 | python3 mixue_monitor.py --list # 查看已推送记录 |
| 21 | ``` |
| 22 | |
| 23 | ## 第一次安装 |
| 24 | |
| 25 | 1. 把本文件夹放到固定位置(例如 `~/mixue-notify`)。 |
| 26 | 2. 复制配置模板并填好推送参数: |
| 27 | |
| 28 | ``` |
| 29 | cp mixue_config.json.example mixue_config.json |
| 30 | # 编辑 mixue_config.json:qq_user_id / one_bot_url / one_bot_token |
| 31 | ``` |
| 32 | |
| 33 | 也可以不建配置文件,改用环境变量 `QQ_USER_ID`、`ONE_BOT_URL`、`ONE_BOT_TOKEN`。 |
| 34 | |
| 35 | 3. 先手动 dry-run 验证一次: |
| 36 | |
| 37 | ``` |
| 38 | cd ~/mixue-notify && python3 mixue_monitor.py --dry-run |
| 39 | ``` |
| 40 | |
| 41 | 4. 装 cron(每天 12:00 巡检): |
| 42 | |
| 43 | ``` |
| 44 | crontab -e |
| 45 | # 加一行: |
| 46 | # 0 12 * * * cd ~/mixue-notify && python3 mixue_monitor.py >> mixue_monitor.log 2>&1 |
| 47 | ``` |
| 48 | |
| 49 | ## 机制说明 |
| 50 | |
| 51 | - 数据源:cn.bing.com RSS 搜索(`https://cn.bing.com/search?q=...&format=rss&count=20`),6 组关键词:新品 / 上新 / 联名 / 新品上市 / 新口味 / 限定。 |
| 52 | - 关键词命中:标题须含「蜜雪/雪王/mixue/MXBC/蜜雪冰城」任一(相关性)+「新品/上新/上市/联名/回归/奶麻薯/雪王/周边/首发/限定」任一(兴趣),且不含字典/百科/财经/加盟/导购/实测/攻略等排除词。 |
| 53 | - 多源交叉验证(核心防伪):对每条候选提取产品词(优先 #话题#,其次已知产品词表),用「蜜雪冰城+产品词」二次搜索,统计窗口内出现的**非微博来源域名数**;≥1 个其他来源(bilibili/douyin/sina/官网等)同时报道 → 判为真新品;只有微博孤证 → 判为 Bing 伪标旧闻,不推送。 |
| 54 | - 精确 URL 黑名单:已核实的旧官宣链接单独拉黑,不误伤标题句式。 |
| 55 | - 时效窗口:默认最近 7 天(`--days` 可调)。 |
| 56 | - 推送内容:标题+链接+Bing 标称时间。 |
| 57 | |
| 58 | ## 通知(可选) |
| 59 | |
| 60 | 默认推送到 OneBot 兼容网关(如 NapCat / Lagrange 的 HTTP API)。在 `mixue_config.json` 填: |
| 61 | |
| 62 | ```json |
| 63 | { |
| 64 | "qq_user_id": "123456789", |
| 65 | "one_bot_url": "http://127.0.0.1:3000/send_private_msg", |
| 66 | "one_bot_token": "你的OneBot访问token" |
| 67 | } |
| 68 | ``` |
| 69 | |
| 70 | 不想要推送时把 `qq_user_id` 留空,脚本只写日志不发送。cron 行里不写任何密钥,token 只放在 `mixue_config.json`(该文件不要分享给任何人)。 |
文件内容是平台检查时读出的文本,只供查看。平台不会运行包里的任何脚本或程序。

