每天要在十几个平台来回切换看热搜?微博、知乎、抖音、B站……每个平台热榜规则不同,信息分散,筛选成本极高。NewsNow 就是来解决这个问题的——把所有平台的热搜聚合到一个页面,优雅地阅读全网热点。
NewsNow 是一个开源的实时热搜聚合工具,目前主打中文内容,支持微博、知乎、抖音、B站等多个平台的热搜实时抓取与展示。GitHub 已收获 18.9k Stars,5.4k Forks,MIT 许可证。

相关链接
NewsNow 是什么
NewsNow 的核心理念是”优雅阅读”——不是简单地把各平台热搜罗列在一起,而是通过精心设计的 UI 和交互,让用户在一个页面内高效获取全网热点信息。
项目基于 TypeScript 开发(96.4%),前端使用 Vue 框架,后端采用 Nitro(支持 Cloudflare Workers 部署),数据存储支持 Cloudflare D1 等多种数据库连接器。技术选型现代,轻量且易于部署。
项目目前还在 Demo 阶段(README 标注”currently supporting Chinese only”),正式版将支持更多自定义功能和英文内容。
核心功能
1. 多平台热搜聚合
NewsNow 支持抓取多个平台的热搜榜单,具体覆盖范围包括微博、知乎、抖音、B站等主流中文平台的热搜/热门内容。具体数据源目录在 shared/sources 和 server/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(推荐)
- Fork 本仓库
- 导入 Cloudflare Pages 或 Vercel
- 构建命令:
pnpm run build - 输出目录:
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/sources 和 server/sources,项目提供了完整的类型定义。具体添加方法参考 CONTRIBUTING.md。
技术亮点
- TypeScript 全家桶:Vue + Nitro + Cloudflare Workers,现代化技术栈
- 多数据源架构:清晰的类型定义和源码结构,方便扩展新平台
- 智能爬取策略:自适应间隔,平衡时效性与安全性
- MCP 集成:可作为 AI 工具的热搜数据源使用
- 轻量部署:支持 Cloudflare Pages、Vercel、Docker 等多种方式
- 18.9k Stars:社区认可度高,活跃贡献者 16 人
适用人群
- 媒体从业者:快速了解全网热点,高效选题
- 内容创作者:追踪热点话题,寻找创作灵感
- 营销人员:监控品牌声量和行业动态
- AI 工具开发者:通过 MCP Server 集成热搜数据
- 开发者:学习 Vue + Nitro + Cloudflare 的全栈架构
总结
NewsNow 解决的是”信息分散”这个高频痛点——不是简单地收集链接,而是用优雅的方式呈现聚合后的热点信息。18.9k Stars 和 5.4k Forks 说明这个需求在中文互联网圈确实普遍。
值得关注的是它的架构设计:数据源与展示层分离、自适应爬取策略、MCP Server 支持……这些都是可以长期复用的基础设施。如果你有类似的信息聚合需求,NewsNow 的架构和代码都值得参考。
© 版权声明
本站部分内容源于网络收集,文章等版权归原作者所有,若需删稿请联系管理员邮箱:[email protected]
相关文章
暂无评论...