Install
npx skillscat add qimenluoshu-eng/weibo-news-push Install via the SkillsCat registry.
SKILL.md
微博新闻推送自动化系统
概述
定时抓取美以伊冲突(以色列、伊朗、黎巴嫩真主党、红海胡塞)最新消息,生成微博格式简报,推送微信审核。
核心机制
1. 任务清单 (prd.json)
date: 目标日期sources: 信息源列表及状态 (pending/done/failed)keywords: 关键词配置
2. 退出逻辑
- 所有源处理完毕(done/failed)→ 输出待审内容 → 推送微信
- 失败容错:单个源失败最多重试3次
信息源配置
优先级
| 优先级 | 来源 | 抓取方式 |
|---|---|---|
| P0 | X平台 (Twitter/X) | Nitter/x-kit/RSS |
| P0 | 路透社 (Reuters) | RSS |
| P1 | 央视新闻 | RSS/官网 |
| P1 | 美联社 (AP) | RSS |
| P1 | 美国国务院/国防部 | RSS |
| P2 | 法新社 (AFP) | RSS |
工作流程
启动方式
# 手动运行(测试)
bash .opencode/skills/middle-east-war-report/scripts/ralph/ralph.sh
# 或通过 GitHub Actions 自动运行步骤1: 初始化
脚本自动初始化 prd.json,状态置为 pending
步骤2: 抓取(Fallback机制)
- RSS (最优先)
- Nitter 实例
- x-kit 自建
- 全部失败 → 标记failed
步骤3: 内容生成
- 提取关键信息填入微博模板
- LLM生成一句话总结
- 标注央视确认状态
步骤4: 输出待审
写入 output/pending/{timestamp}.json
步骤5: 微信推送
调用 Server酱 推送消息给东哥确认
微博文案格式
【中东战报】HH:MM 更新
📍 核心事件:xxx
🔍 信源佐证:xxx
⚠️ 最新动态:xxx
🛡️ 安全确认:xxx(有/无央视报道)
💡 一句话总结:xxx
#中东局势 #以色列伊朗冲突配置说明
config/sources.json
信息源列表及状态
config/keywords.json
关键词配置(冲突线、军事、红海、关键账号)
config/notify.json
Server酱配置
待审队列
文件位置: output/pending/{timestamp}.json
{
"id": "202603030800",
"generated_at": "2026-03-03T08:00:00",
"status": "pending",
"content": {
"time": "08:00",
"event": "...",
"sources": "...",
"details": "...",
"cctv_status": "...",
"summary": "..."
},
"raw_data": [...]
}预留接口
微博发布 (weibo_publisher.py)
def publish_weibo(content: str, images: list = None) -> dict:
"""预留接口,待接入微博API"""
raise NotImplementedError("微博发布接口预留")定时触发
GitHub Actions: 每天 8:00, 12:00, 16:00, 20:00, 22:00
防封策略
- 每天最多5条,间隔≥3小时
- 内容原创(LLM生成,非直译)
- 前期手动发布,账号养权重
使用前请确保 Server酱 SCKEY 已配置在 config/notify.json 或环境变量中