[Github发现] NewsNow – 开源热搜聚合器,优雅地阅读全网热点

Github发现2026-03-22发布 WarpEdit
26 0 0

每天要在十几个平台来回切换看热搜?微博、知乎、抖音、B站……每个平台热榜规则不同,信息分散,筛选成本极高。NewsNow 就是来解决这个问题的——把所有平台的热搜聚合到一个页面,优雅地阅读全网热点。

NewsNow 是一个开源的实时热搜聚合工具,目前主打中文内容,支持微博、知乎、抖音、B站等多个平台的热搜实时抓取与展示。GitHub 已收获 18.9k Stars,5.4k Forks,MIT 许可证。

NewsNow 热搜聚合

相关链接

NewsNow 是什么

NewsNow 的核心理念是”优雅阅读”——不是简单地把各平台热搜罗列在一起,而是通过精心设计的 UI 和交互,让用户在一个页面内高效获取全网热点信息。

项目基于 TypeScript 开发(96.4%),前端使用 Vue 框架,后端采用 Nitro(支持 Cloudflare Workers 部署),数据存储支持 Cloudflare D1 等多种数据库连接器。技术选型现代,轻量且易于部署。

项目目前还在 Demo 阶段(README 标注”currently supporting Chinese only”),正式版将支持更多自定义功能和英文内容。

核心功能

1. 多平台热搜聚合

NewsNow 支持抓取多个平台的热搜榜单,具体覆盖范围包括微博、知乎、抖音、B站等主流中文平台的热搜/热门内容。具体数据源目录在 shared/sourcesserver/sources 中,项目提供了完整的类型定义和清晰的架构,贡献者可以方便地添加新的数据源。

2. 优雅的阅读界面

不同于传统的链接集合页面,NewsNow 在 UI 上下了功夫:深色模式优先(作者直言”disable light mode for it’s ugly”)、清晰的信息层级、舒适的阅读排版。

3. 自适应爬取间隔

系统会根据各数据源的更新频率自动调整爬取间隔,最短可至 2 分钟。这样既保证了内容的时效性,又避免了频繁请求导致的 IP 被封问题。

4. 30 分钟缓存 + 强制刷新

默认缓存 30 分钟,未登录用户直接读取缓存。登录用户可以手动强制刷新,获取最新数据。

5. GitHub OAuth 登录

支持 GitHub 账号登录,登录后享受数据同步和强制刷新等高级功能。配置也很简单:创建 GitHub App → 设置回调 URL → 获取 Client ID 和 Secret。

6. MCP Server 支持

NewsNow 还提供了 MCP Server,可以集成到其他 AI 工具中使用:

{
  "mcpServers": {
    "newsnow": {
      "command": "npx",
      "args": ["-y", "newsnow-mcp-server"],
      "env": {
        "BASE_URL": "https://newsnow.busiyi.world"
      }
    }
  }
}

快速部署

方式一:Cloudflare Pages / Vercel(推荐)

  1. Fork 本仓库
  2. 导入 Cloudflare Pages 或 Vercel
  3. 构建命令:pnpm run build
  4. 输出目录:dist/output/public

方式二:Docker

docker compose up

也可在 docker-compose.yml 中配置环境变量。

方式三:本地开发

corepack enable
pnpm i
pnpm dev

需要 Node.js >= 20。

环境变量配置

# GitHub Client ID 和 Secret
G_CLIENT_ID=
G_CLIENT_SECRET=

# JWT Secret(通常和 Client Secret 相同)
JWT_SECRET=

# 首次运行设为 true 初始化数据库
INIT_TABLE=true

# 是否启用缓存
ENABLE_CACHE=true

添加自定义数据源

NewsNow 的架构对贡献者非常友好,数据源目录在 shared/sourcesserver/sources,项目提供了完整的类型定义。具体添加方法参考 CONTRIBUTING.md

技术亮点

  1. TypeScript 全家桶:Vue + Nitro + Cloudflare Workers,现代化技术栈
  2. 多数据源架构:清晰的类型定义和源码结构,方便扩展新平台
  3. 智能爬取策略:自适应间隔,平衡时效性与安全性
  4. MCP 集成:可作为 AI 工具的热搜数据源使用
  5. 轻量部署:支持 Cloudflare Pages、Vercel、Docker 等多种方式
  6. 18.9k Stars:社区认可度高,活跃贡献者 16 人

适用人群

  • 媒体从业者:快速了解全网热点,高效选题
  • 内容创作者:追踪热点话题,寻找创作灵感
  • 营销人员:监控品牌声量和行业动态
  • AI 工具开发者:通过 MCP Server 集成热搜数据
  • 开发者:学习 Vue + Nitro + Cloudflare 的全栈架构

总结

NewsNow 解决的是”信息分散”这个高频痛点——不是简单地收集链接,而是用优雅的方式呈现聚合后的热点信息。18.9k Stars 和 5.4k Forks 说明这个需求在中文互联网圈确实普遍。

值得关注的是它的架构设计:数据源与展示层分离、自适应爬取策略、MCP Server 支持……这些都是可以长期复用的基础设施。如果你有类似的信息聚合需求,NewsNow 的架构和代码都值得参考。

传送门https://github.com/ourongxing/newsnow

© 版权声明

相关文章

暂无评论

none
暂无评论...