NewsNow
把微博、知乎、抖音、GitHub、Hacker News、V2EX 等平台的热榜并排塞进一个页面。
每天早上要判断"今天互联网在聊什么"的人——做自媒体选题、写行业情报、盯竞品动态。它替代的不是某个 App,是你挨个打开七八个热榜的那 20 分钟。
热榜聚合这件事听起来不复杂,难的是长期维护:每个源站的页面结构一改,抓取就断。NewsNow 的价值在于它已经把这个维护成本扛下来了,2.1 万 star 意味着断的时候有人提 issue、有人修。
它聚合的是中文和英文两条线:微博、知乎、抖音、V2EX 这一侧,加上 GitHub、Hacker News、华尔街见闻那一侧,按国内、国际、科技、财经分栏。默认缓存 30 分钟,登录用户可以强制刷新;抓取间隔是自适应的,最小 2 分钟,这个设计是为了不把源站抓到封 IP——所以它是"够快的热榜",不是真·实时流。
对一人公司真正值钱的是它自带 MCP server。配一段 JSON 就能挂到你的 agent 上:
```json { "mcpServers": { "newsnow": { "command": "npx", "args": ["-y", "newsnow-mcp-server"], "env": { "BASE_URL": "https://newsnow.busiyi.world" } } } } ```
配完之后,"今天有什么值得写的"这句话可以直接交给 agent 去回答,它读的是你自己的那一份热榜。BASE_URL 换成你自己的部署,就完全不依赖公共实例。
能拿它做什么
- 每日选题:早上扫一遍各平台热榜,十分钟判断今天写什么
- 喂给 agent:接上 MCP,让选题、摘要、初筛这一步自动化
- 自建首页:fork 一份部署到 Cloudflare Pages,做成自己的起始页
- 盯竞品:把特定关键词所在的平台固定在一屏里,不用切 App
怎么用起来
- 先别部署,直接用在线站 https://newsnow.busiyi.world 用两天,确认它真的替代了你原来的习惯
- 要私有化就 fork 仓库,导入 Cloudflare Pages(build 命令 pnpm run build,输出目录 dist/output/public)
- 本地或服务器上跑用 docker compose up,注意 Node 版本要 20 以上
- 想让 agent 直接读,把 MCP server 那段 JSON 加进你的客户端配置
官网在 newsnow.busiyi.world ,源码在 GitHub 仓库 ↗。
坑在哪
README 顶部挂着一条通知:下一代 NewsNext 即将发布,仓库已不再接受外部贡献。也就是说你现在 fork 的是即将被替代的那一版,下一代如果改架构,你的二次开发可能要重来——如果只是用不改代码,影响不大。
抓取依赖源站页面结构,任何一家改版都可能让某个源暂时失效,这是这类项目的通病,不是它的问题。缓存 30 分钟意味着追突发新闻时会慢半拍,真正要抢时效的还是得上源站。自部署时 GitHub OAuth 和数据库(推荐 Cloudflare D1)是可选配置,不要登录和缓存的话可以整段跳过——但跳过之后"强制刷新"这个功能也没有了。
省的是每天挨个刷热榜的 20 分钟,加上 MCP 之后还能把这一步整个交给 agent。