蚁眼AI · 智能驱动 看见未来 |
一个人搞定日更:AI自动化新闻热点的完整实操指南 |
每天10点自动采集全网AI新闻、自动写稿、自动存入公众号草稿箱——全程零人工,你只需要起床后点一下发布。这套系统已经稳定跑了24期,今天把踩过的坑全部公开。 |
|
整个系统只有四个环节,串成一条自动化流水线: |
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
整条链路跑下来不到2分钟,每天早上10点定时触发。存草稿而不是直接发布——留一道人工审核关,这是最重要的设计原则。
⚠ 关键决策:为什么存草稿而不是直接发布?AI生成的内容偶尔会有事实错误(特别是日期、人名、数字),直接发布等于裸奔。存草稿后花30秒扫一眼标题和数字,改完再发,安全感和专业度都有了。
📡 第一步:数据采集(双源互补)
只用单一数据源会漏新闻。我们用两个来源互补:
百度热搜(覆盖国内视角)
# 百度热搜实时榜
url = "https://top.baidu.com/board?tab=realtime"
# 抓取后用正则提取标题列表
# 从非AI条目中找AI切入角度
# 比如"世界杯→AI裁判""高考→AI志愿填报"
Hacker News(覆盖国际技术圈)
# HN搜索API,按日期+AI关键词
url = "http://hn.algolia.com/api/v1/search_by_date"
params = {"query": "AI", "tags": "story", "hitsPerPage": 20}
# 按points(热度分)排序,取前10
📌 避坑1:别用百度"科技"tab。百度热搜的 tab=tech 返回空数据,只能用 tab=realtime(实时热点),然后人工/规则筛选AI相关条目。
✍️ 第二步:AI写稿(最核心的一步)
这一步是整条链路的核心。不是简单地把新闻标题扔给AI——需要有一套严格的写作规范,否则AI会写出千篇一律的废话。
我们的规范(团队内部叫v2.4版):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
📌 避坑2:一定要给AI一个"写稿骨架"。直接说"写一篇AI新闻"会得到一篇毫无特色的废话。必须明确:几条新闻、每条多少字、是什么结构、有什么互动要求。把规范写进system prompt而不是user prompt——system prompt不会被每次对话稀释。
🎨 第三步:排版(微信兼容是大坑)
微信图文排版不能用现代CSS框架,必须用1999年的HTML写法——table布局+内联样式。如果你用Flexbox/Grid/CSS变量,微信端直接乱掉。
微信兼容三大铁律:
① 只用table布局。不用div做结构容器。所有区块用 <table> 包裹,微信会完整保留table结构。
② 不用外部CSS。所有样式写成内联 style="",不要用 <style> 标签里的类名。微信会过滤掉 style 标签但保留内联样式。
③ 不用背景图、不用渐变文字。微信对CSS的过滤非常激进,background-image、linear-gradient在某些微信版本里直接消失。用纯色背景最稳。
📌 避坑3:暗色主题在微信端看不清。我们用深蓝底(#0a1628)的热点模板,在微信里亮度偏低。如果走白色卡片路线,浅灰底(#F5F7FA)+白色卡片最稳。关键原则:文字对比度至少4.5:1。
📤 第四步:微信API入库(坑最多的环节)
存草稿用的是微信的 draft/add API。看似简单,实操有三重天坑:
坑4:中文乱码——最常见也最隐蔽
Python的 json.dumps() 默认会把中文转成 \uXXXX 格式。微信API不解析这些转义序列,导致草稿里全是乱码。
# ❌ 错误写法
data = json.dumps(draft_data).encode('utf-8')
# ✅ 正确写法(三件套)
data = json.dumps(draft_data, ensure_ascii=False).encode('utf-8')
headers = {'Content-Type': 'application/json; charset=utf-8'}
坑5:标题长度限制——比文档严格得多
微信文档说标题最多64字,实测——中文18~20字就到天花板了。含特殊符号(如中文括号「」)更容易触发45003错误。我们的策略:API创建草稿时用短标题,发布前在后台手动改长标题。
坑6:草稿更新API不可用
微信提供了 draft/update 接口,但实测始终返回 40007 invalid media_id——即使 media_id 刚从 draft/batchget 获取。唯一可靠的更新方式:删除旧草稿→用新内容重新 draft/add。
⏰ 定时触发:Cron才是灵魂
采集→写稿→排版→入库整条链路写好之后,最后一步——让它每天自动跑。这里有几个选择:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
我们用 Hermes 内置的 Cron,配置很简单——在 config.yaml 里加一段:
cron:
jobs:
- name: "每日AI热点"
schedule: "0 10 * * *" # 每天10:00
skill: daily-ai-news
notify: weixin
📌 避坑7:一定要有降级方案。API可能挂(百度热搜偶尔503,微信API偶尔超时,DeepSeek偶尔限流)。每个环节加 try/catch + 3次重试 + 失败通知。我们加了微信通知——如果某天自动生成失败,会收到一条消息,手动补上。
📊 效果数据:24期之后回头看
跑了24期之后,几个关键数据:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
📌 避坑8:关键词回复卡片不是摆设。每期推文末尾我们放了4个关键词(如"Pokemon数据""银行AI漏洞""世界杯AI""每日热点"),读者回复即可获取对应专题。这比二维码转化率高3倍——读者已经在对话框了,不需要跳出。
🗺️ 完整流程图(一张图看懂)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
你只需要:起床 → 打开公众号后台 → 看一眼标题和数字 → 发布。全程不超过一分钟。
⚡ 八个避坑速查表
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
一句话总结:自动化不是让AI替你做决定,而是让AI替你做完所有准备工作——最后的"发布"按钮永远留在你手里。 如果你也想搭建一套属于自己的AI新闻自动化系统,回复关键词「每日热点」获取完整的写作规范和HTML模板。 |
你用AI做过自动化内容吗?踩过哪些坑?评论区分享你的经验 |
关注蚁眼AI AI工具 · 实操教程 · 案例分享 |
蚁眼AI 出品 · 2026年6月12日 免责声明:本文基于作者实际运行经验,API接口可能变动请以官方文档为准。Token消耗数据为估算值。 |

