每日微语报
项目仓库:gitee.com/gjConsole/every-day-news
每天早上 7:00,自动抓取前一日社会热点新闻,筛选 12 条生成一张「微语报」长图,推送到钉钉群。
不用打开任何网页,全程在浏览器后台运行。
功能特点
- 全自动:脚本猫定时任务,每天 07:00 自动执行,无需手动干预
- 社会热点优先:自动剔除娱乐八卦,社会民生、公共政策类新闻优先展示
- 每日换色:底色按日期生成,一年 365 天不重复,文字对比度始终 ≥ 12:1
- 高清图片:Canvas 渲染 1440px 超采样长图,手机上查看字体锐利
- 纯图片推送:钉钉直接收到一张图,不再重复发送文字
- 失败自动降级:图片生成或上传失败时自动退回文字版,推送不会中断
- 多源容错:新闻接口四层降级,单个源挂掉不影响使用
安装
- 安装 脚本猫
- 点击本页的安装按钮
- 打开脚本的「配置」面板填写推送地址
配置说明
Config 分组
| 配置项 |
说明 |
默认值 |
| 每日新闻条数 |
生成多少条新闻 |
12 |
| 社会热点优先 |
开启后财经 / 体育 / 趣闻类降权排序 |
开启 |
| 排除关键词 |
命中任一关键词的新闻会被剔除,英文逗号分隔 |
空 |
| 推送标题 |
消息标题 |
每日微语报 |
| 钉钉推送图片版 |
关闭后只发文字 |
开启 |
Notice 分组
| 配置项 |
说明 |
| 浏览器通知 |
运行结束后弹出通知 |
| 钉钉群机器人 |
填 access_token,或直接粘贴完整 webhook 地址 |
| 钉钉加签密钥 |
安全设置选「加签」时填写,不加签请留空 |
| 钉钉关键词兜底 |
默认 #,仅在关键词校验失败时自动追加 |
| 企业微信消息推送 |
填 key,或直接粘贴完整 webhook 地址 |
| imgbb API Key |
图片版必需,免费注册获取 |
钉钉机器人配置
- 群设置 → 智能群助手 → 添加机器人 → 自定义
- 安全设置勾选「自定义关键词」,填
#
- 复制 Webhook 地址里的
access_token,填入脚本配置
关于图床
钉钉消息里的图片必须是公网可访问的 URL,不能是本地文件或 base64。所以脚本需要先把生成的图片上传到图床。
推荐使用 imgbb:
- 用 Google 账号或邮箱免费登录
- 点击 Get API key
- 把 key 填入脚本配置的「imgbb API Key」
不填也能用,只是钉钉会收到文字版而不是图片。企业微信目前只支持文字推送(其 markdown 不支持图片语法)。
定时说明
- 默认
@crontab 0 7 * * *,即每天 07:00 运行
- 需要浏览器保持运行,脚本猫的定时任务依赖浏览器后台
- 想改时间:编辑脚本第 10 行的
@crontab,例如 30 6 * * * 表示 06:30
常见问题
钉钉提示 310000 keywords not in content?
机器人安全设置里的关键词不是 #。把它改成 #,或把实际关键词填进「钉钉关键词兜底」配置项。
只收到文字,没收到图片?
说明图片链路某一步失败了,脚本自动降级为文字版。查看脚本猫的运行日志,会明确写出是 Canvas 不支持、图床超时还是上传被拒绝。
标题日期和新闻内容对不上?
标题日期始终取运行当天。若新闻源数据滞后,农历信息会自动省略,避免日期与农历错位。
能只发文字吗?
可以,关闭「钉钉推送图片版」开关即可。
新闻里还有不想要的内容?
在「排除关键词」里填入需要过滤的词(英文逗号分隔),例如 涨停,股价。娱乐类内容已在代码中永久排除,不受配置影响。
数据来源
新闻内容来自公开接口「每日 60 秒读懂世界」,备用源为百度热搜与微博热搜。
关于作者
如果这个脚本对你有帮助,欢迎 Star 仓库,也欢迎提 Issue 反馈问题。
赞赏支持
如果这个脚本确实帮到了你,欢迎请我喝杯咖啡。你的支持是持续更新的最大动力。
关于更新:本脚本长期维护。新闻接口变更、浏览器升级导致的失效,都会及时跟进修复。发现问题也欢迎直接反馈。

免责声明
本脚本仅供个人学习交流使用,新闻内容版权归原作者所有,请勿用于商业用途。
开源协议
MIT