用途
News Aggregator Skill 用于从多个来源抓取实时热点新闻,并对内容进行筛选与深度分析。它面向需要快速掌握跨平台趋势的场景,覆盖 Hacker News、GitHub Trending、Product Hunt、微博、36氪、V2EX、腾讯、华尔街见闻等 8 个主要来源。
主要能力
- 多来源抓取:支持单一来源或
all全来源抓取。 - 关键词过滤:通过
--keyword传入逗号分隔的关键词进行筛选。 - 深度抓取:使用
--deep下载并提取文章正文内容,输出项会包含content字段。 - 交互式菜单:当用户触发菜单/帮助指令时,读取技能目录中的
templates.md,展示可用命令并引导用户选择或复制执行。 - 智能时间过滤与报告:当用户指定时间窗口且结果不足 5 条时,优先列出严格符合时间范围的条目,再用更宽范围的高价值/高热度条目补充,并标注补充条目的时间;对 GitHub Trending 这类纯列表来源则严格返回抓取到的有效条目,不做智能填充。
- 深度分析:对每个条目分析核心价值、启发思考,并给出 3-5 个场景标签。
- 报告输出:以简体中文、杂志/新闻简报风格生成报告,包含全局头条、科技与 AI、金融/社交等板块,条目标题为指向原始 URL 的 Markdown 链接,并附来源、时间/日期、热度/评分、一句话摘要和深度解读要点。完整报告保存到
reports/目录,文件名带时间戳(如reports/hn_news_YYYYMMDD_HHMM.md),同时在聊天中呈现完整内容。
使用方式
工具为 fetch_news.py。
参数:
--source:可选hackernews、weibo、github、36kr、producthunt、v2ex、tencent、wallstreetcn、all。--limit:每个来源的最大条目数,默认 10。--keyword:逗号分隔的过滤词,例如"AI,GPT"。--deep:启用深度抓取,下载并提取文章正文内容。
输出:JSON 数组;使用 --deep 时条目会包含与文章正文关联的 content 字段。
示例命令:
# 全局扫描:广泛抓取
python3 scripts/fetch_news.py --source all --limit 15 --deep
# 单一来源 + 扩展关键词
python3 scripts/fetch_news.py --source hackernews --limit 20 --keyword "AI,LLM,GPT,DeepSeek,Agent" --deep
# 特定关键词搜索
python3 scripts/fetch_news.py --source all --limit 10 --keyword "DeepSeek" --deep
关键词扩展建议:将用户简单关键词扩展为覆盖整个领域,例如用户说 "AI" 时使用 --keyword "AI,LLM,GPT,Claude,Generative,Machine Learning,RAG,Agent";"Android" 扩展为 "Android,Kotlin,Google,Mobile,App";"Finance" 扩展为 "Finance,Stock,Market,Economy,Crypto,Gold"。--keyword 仅建议用于非常具体、独特的词(如 "DeepSeek"、"OpenAI")。
适用场景
- 需要跨多个平台快速获取实时热点与趋势。
- 需要按关键词聚焦特定领域(如 AI、Android、金融)的新闻。
- 需要生成结构化的中文新闻简报,并保存为带时间戳的报告文件。
限制
- 具体来源的可用性、抓取频率限制、是否需要 API 密钥或认证等信息暂未提供。
- 收费、价格、平台支持范围等暂未提供。
- 深度抓取的实际效果与正文提取质量暂未提供。