qimenluoshu-eng

weibo-news-push

微博新闻推送自动化系统。定时抓取国际热点新闻,生成微博格式简报,推送微信审核。支持多源抓取、fallback机制。

qimenluoshu-eng 0 Updated 3mo ago
GitHub

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机制)

  1. RSS (最优先)
  2. Nitter 实例
  3. x-kit 自建
  4. 全部失败 → 标记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

防封策略

  1. 每天最多5条,间隔≥3小时
  2. 内容原创(LLM生成,非直译)
  3. 前期手动发布,账号养权重

使用前请确保 Server酱 SCKEY 已配置在 config/notify.json 或环境变量中