Back to skills
extension
Category: OtherNo API key required

宝可梦新闻 & Amazon 库存监控

监控宝可梦日本官网新闻(30周年+卡牌)和 Amazon 30TH Celebration 卡牌库存,有新内容或有货时推送微信

personAuthor: user_7486363fhubcommunity

宝可梦官网新闻 & 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 读取)