每天要从很多新闻里挑选题,可以让电脑早上自动整理一份日报:脚本从 RSS 抓标题、摘要、时间和原文链接,本机 Ollama 根据这些内容给出选题灵感,OpenClaw 按时运行脚本。你得到的是一份可点回来源核实的 Markdown 文件,不是可以直接发布的成稿。

下载热点日报工具包,里面有脚本、来源配置、完整运行样例和说明。基础流程不需要 Python 第三方库;模型下载和首次生成时间取决于网速与电脑配置。

这次运行抓到的一条是漫威新剧《幻视任务》首曝片段,本机模型给出的选题灵感是“可以聊聊 AI 角色在影视叙事中的变化”。标题、摘要和链接由 Feed 提供,灵感只是头脑风暴,写稿前仍需打开原文核实。

需要准备什么

准备项 用途
Mac 或 Linux 电脑 运行脚本;定时期间需要开机
Python 3.9 或更新版本 解析 RSS、写入日报,使用系统自带模块
Ollama 和一个本机模型 按新闻标题和摘要给出选题灵感
OpenClaw Gateway 每天按时启动脚本;安装方法见本机 Ollama 安装教程

脚本默认读取配置里的 qwen3.8-27b:latest。你也可以换成已经下载到 Ollama 的模型名称。模型体积越大,生成通常越慢;不想额外下载模型,就把 feeds.json 的 模型 改成 ollama list 里已有的名称。

1. 下载并检查工具包

先安装并启动 Ollama,在终端运行 ollama list,确认至少有一个本地模型。若列表里没有你要用的模型,按 Ollama 官方模型库的说明下载;模型名称和运行方式以你安装的版本为准。

下载并解压热点日报工具包。在终端进入解压出来的 热点日报工具包 目录,运行:

python3 digest.py --self-test
python3 digest.py feeds.json reports 5

第一行检查脚本里的 RSS、Atom、日期和关键词处理;第二行抓取配置里的来源,最多保留 5 条并写到 reports/。第一次运行前,确保 Ollama 正在运行、模型已下载。完成后打开 reports/ 中当天的 .md 文件,点链接回原文核对。

示例配置包含 IT之家、36氪、爱范儿和少数派。新闻网站可能改版或限制抓取;某个来源失败时,脚本会提示并跳过它。你可以在 feeds.json 改领域、关键词和来源地址。来源最好使用网站公开的 RSS/Atom 地址,并遵守网站的使用条款。

2. 设置每天早上 8 点运行

先确认 OpenClaw Gateway 已经按安装教程启动。将工具包移动到一个固定目录,下面的路径示例需要替换成你电脑上的实际路径。OpenClaw 的命令任务会在 Gateway 所在的电脑上执行,所以日报文件也会写到那台电脑。

openclaw automations create "0 8 * * *" --name "每日热点" --tz "Asia/Shanghai" \
  --command "python3 digest.py feeds.json reports 12" \
  --command-cwd "/Users/你的用户名/热点日报工具包" --no-deliver

这条命令每天北京时间 8 点运行脚本;--command-cwd 指向解压目录,--no-deliver 表示只保存日报,不尝试投递到聊天软件。当前官方文档使用 openclaw automations 管理定时任务,openclaw cron 仍是兼容别名;运行前可用 openclaw automations --help 对照本机版本,详见官方命令文档。

这次验证环境没有安装 OpenClaw CLI,所以我没有实际创建定时任务;上面的参数已对照官方文档,仍请在你的安装版本里先看 --help。

首次配置后,执行 openclaw automations list 确认任务存在。可以用 openclaw automations run <任务ID> 手动触发,再查看 reports/ 是否出现当天的日报。Gateway 停止或电脑关机时,任务不会运行。

3. 把日报变成选题

每天先看标题和原文链接,挑出和你业务相关的一两条。日报中的新闻摘要直接取自 Feed;本机模型只写选题灵感。打开来源原文,核对时间、数字、人物和上下文,再决定是否做成自己的内容。不要直接复制媒体文章,也不要把模型给的选题灵感当成事实。

如果你为客户提供垂直领域内容服务,可以把“来源筛选、日报整理、人工核对”作为交付流程的一部分。报价前先确认客户要看的领域、来源范围、更新频率和人工复核程度;参考同类服务报价,不要承诺机器生成内容准确无误。引用原文要遵守来源网站的版权与转载规则。

这份脚本做了什么

  • 同时读取 RSS 的 <item> 和 Atom 的 <entry>,只保留最近 24 小时且命中关键词的内容;未来日期和解析失败的记录会跳过。
  • 标题、来源、发布时间、链接和新闻摘要都保留自 Feed。模型只接收标题与摘要,并写 why(选题灵感),不替你改写新闻事实。
  • 文章写入按北京时间命名的 Markdown 文件;同一天再次运行会追加一段,并用 seen.json 记录已经输出的链接。
  • 输出里的链接仍需人工点开核实。RSS 摘要可能不完整,模型给出的选题灵感也需要判断是否贴合你的业务;脚本不能代替事实核验。

36 氪当前地址可能返回网页而不是 Feed,脚本遇到无法解析的内容会跳过。若长期失败,就从 feeds.json 移除或替换该地址。不同媒体可能转载同一新闻,标题相似度去重只能减少重复,不能保证完全识别。

常见问题

没有 OpenClaw 也能用吗? 可以。手动运行 python3 digest.py feeds.json reports 12 就会生成日报;只有自动定时这一环需要 OpenClaw 或你电脑上的其他计划任务工具。

可以发到微信群或公众号吗? 本文配置只保存本地文件。自动投递需要额外配置 OpenClaw 的消息渠道;先核对渠道权限和接收范围,再决定是否开启。发布前仍要自己核对原文、版权和事实。

电脑配置不够怎么办? 先用 Ollama 中已有的小模型试跑,并把 模型 改成对应名称。若生成太慢,可以减少关键词命中的条数;也可以只运行脚本抓取 RSS,再人工筛选。

RSS 链接在哪里找? 查看媒体网站页脚或搜索它的 RSS/Atom 说明。地址应返回 XML;如果返回登录页、验证码或反爬脚本,程序无法把它当作 Feed 解析。

工具和资料