NewsNow

把微博、知乎、抖音、GitHub、Hacker News、V2EX 等平台的热榜并排塞进一个页面。

开源免费 可自部署 MIT 2026-09-27 收录
一句话判断

每天早上要判断"今天互联网在聊什么"的人——做自媒体选题、写行业情报、盯竞品动态。它替代的不是某个 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

怎么用起来

  1. 先别部署,直接用在线站 https://newsnow.busiyi.world 用两天,确认它真的替代了你原来的习惯
  2. 要私有化就 fork 仓库,导入 Cloudflare Pages(build 命令 pnpm run build,输出目录 dist/output/public)
  3. 本地或服务器上跑用 docker compose up,注意 Node 版本要 20 以上
  4. 想让 agent 直接读,把 MCP server 那段 JSON 加进你的客户端配置

官网在 newsnow.busiyi.world ,源码在 GitHub 仓库 ↗。

坑在哪

注意

README 顶部挂着一条通知:下一代 NewsNext 即将发布,仓库已不再接受外部贡献。也就是说你现在 fork 的是即将被替代的那一版,下一代如果改架构,你的二次开发可能要重来——如果只是用不改代码,影响不大。

抓取依赖源站页面结构,任何一家改版都可能让某个源暂时失效,这是这类项目的通病,不是它的问题。缓存 30 分钟意味着追突发新闻时会慢半拍,真正要抢时效的还是得上源站。自部署时 GitHub OAuth 和数据库(推荐 Cloudflare D1)是可选配置,不要登录和缓存的话可以整段跳过——但跳过之后"强制刷新"这个功能也没有了。

省的是每天挨个刷热榜的 20 分钟,加上 MCP 之后还能把这一步整个交给 agent。

官方地址
newsnow.busiyi.world
前往官网 ↗