宝可梦官网新闻 & Amazon 库存监控 Skill
功能一:官网新闻监控
每 30 分钟自动抓取 https://www.pokemon.co.jp/api/info/index/ 宝可梦官网新闻 API,过滤以下两类内容并推送中文摘要到微信:
- 🎉 30 周年相关:flags 包含 14,或标题含 "30" / "30th"
- 🃏 卡牌预选相关:term=card,或标题含 "カード" / "卡牌" / "预选" / "ptc" / "Pokemon Card"
功能二:Amazon 库存监控
每 30 分钟检查 Amazon 商品页面,监控补货状态:
- 商品:Pokémon TCG: 30TH Celebration Ultra-Premium Collection(B0H784PD4X)
- 有货(Buy Now / Add to Cart 出现)→ 推送微信
- 缺货(Currently unavailable)→ 静默
- 状态变化(缺货→有货 / 有货→缺货)才推送,避免重复通知
过滤条件
# 新闻
FLT_30TH = 14 in flags # 30周年标签
FLT_CARD = term == "card" # 卡牌分类
# Amazon 库存
有货: Buy Now 或 Add to Cart 按钮出现(且无 unavailable 文本)
无货: 页面含 "Currently unavailable" / "don't know when" / "outofstock"
状态去重
- 新闻:
scripts/state.json(已推送条目 ID) - Amazon:
scripts/amazon_state.json(上次是否有货)
API / 页面字段说明(新闻)
| 字段 | 说明 |
|------|------|
| id | 唯一 ID |
| title | 日语标题 |
| uniq / full_uniq | 文章链接 |
| term | 分类:card/event/game/app/campaign |
| flags | 标签数组(14=30th,3=卡牌) |
| start_date | 发布日期 |
| txt_1 | 摘要文本 |
手动运行
# 新闻监控
python skills/pokemon-news-skill/scripts/fetch_news.py
# Amazon 库存检查
python skills/pokemon-news-skill/scripts/amazon_check.py
Cron 任务
- 周期:每 30 分钟(新闻 + Amazon 库存各一个独立 job)
- 推送目标:微信(openclaw-weixin)
- sessionTarget: isolated
文件结构
pokemon-news-skill/
├── SKILL.md
└── scripts/
├── fetch_news.py # 官网新闻抓取
├── amazon_check.py # Amazon 库存检查
├── state.json # 新闻已推送 ID
├── amazon_state.json # Amazon 上次库存状态
├── _push_msg.txt # 推送内容(cron agent 读取)
└── _amazon_push.txt # Amazon 推送内容(cron agent 读取)
Scan to join WeChat group