NewsNow dashboard gom Weibo, Zhihu, Bilibili, V2EX, GitHub, Hacker News

TL;DR

  • NewsNow (ourongxing/newsnow) là aggregator open-source MIT, gom hot list của ~31 nền tảng Trung Quốc và ~12 nguồn quốc tế vào một trang duy nhất.

  • Demo chính chủ chạy ở newsnow.busiyi.world, repo đã 20.7k sao và 5.8k forks tại thời điểm 16/06/2026, release mới nhất là v0.0.40.

  • Cache mặc định 30 phút, adaptive scraping tối thiểu 2 phút, hỗ trợ GitHub OAuth để sync subscription giữa các thiết bị.

  • Self-host được trên Cloudflare Pages + D1 trong free tier, hoặc Docker Compose, hoặc Vercel.

  • Ren (@FakeMaidenMaker) đẩy tool này viral lại tuần qua: "5 phút mỗi ngày là đủ thấy hết hot topic của web".

Vấn đề: theo dõi hot trend Trung Quốc mà không mở 8 tab

Nếu công việc của bạn dính tới thị trường Trung Quốc, cộng đồng dev châu Á, hoặc đơn giản là muốn nắm trend giải trí thì ngày bình thường bạn sẽ phải mở: Weibo cho 实时热搜, Zhihu cho top câu hỏi, Bilibili cho hot search video, Douyin cho trend ngắn, Hupu cho thể thao và đời sống, V2EX cho dev Trung Quốc, 36氪 cho startup, IT之家 cho tech consumer. Chưa kể Hacker News và GitHub Trending cho phần phương Tây.

Mỗi tab là một lần đăng nhập, một lần đối phó captcha, một lần bị thuật toán cá nhân hóa kéo đi mất 20 phút. Buổi sáng của một content creator hoặc analyst trôi đi rất nhanh chỉ để "cập nhật trend".

NewsNow giải quyết đúng vấn đề đó: một trang, một lần load, đủ pulse.

NewsNow giải quyết bằng cách nào

NewsNow scrape nhiều nguồn về một dashboard duy nhất

Repo viết bằng TypeScript (96.4%), stack Vite + Nitro + UnoCSS, Node.js bản 20 trở lên. Backend scrape các trang hot list theo lịch adaptive, tối thiểu 2 phút giữa hai lần fetch để không bị các nguồn gốc ban IP. Frontend là một grid card nhẹ, mỗi card là một nguồn với top 10 đến 20 mục, click vào là sang trang gốc.

Có hai chế độ dùng:

  • Khách: vào thẳng newsnow.busiyi.world, xem hết, không cần đăng ký.

  • Logged-in (GitHub OAuth): lưu danh sách card hiển thị, sắp xếp riêng, có nút force refresh ép server bỏ qua cache 30 phút.

Database dùng db0 connectors của UnJS nên đổi giữa Cloudflare D1, Postgres, MySQL, SQLite chỉ là chuyện đổi env. PWA bật sẵn, cài vào màn hình chính iOS hoặc Android xem như app. Có cả MCP server cho ai muốn cắm vào Claude hoặc Cursor.

Nguồn được bao phủ

Trích từ shared/sources.json:

  • Trung Quốc (~31): 知乎, 微博 thực-time hot, 抖音, 哔哩哔哩 hot search, 虎扑, 百度贴吧, 今日头条, 澎湃新闻, 百度热搜, 豆瓣 hot movie, 腾讯新闻, 腾讯视频, 爱奇艺 hot ranking, 快手, 凤凰网, IT之家, 36氪 flash, 酷安, 少数派, 稀土掘金, 牛客, V2EX 最新分享, 虫部落, Freebuf (security), 雪球 hot stock, 华尔街见闻 flash/latest/hottest, 财联社 telegraph, 格隆汇, 法布财经, 金十数据, MKTNews.

  • Quốc tế (~12): GitHub Trending Today, Hacker News, Product Hunt, Solidot, Steam (số người online), 联合早报, Sputnik tiếng Trung, 参考消息, 靠谱新闻, 远景论坛 Win11.

Số lượng và tổ hợp này bao gần hết các ngách: tech, finance, world news, gaming, drama xã hội. Không nhiều aggregator chính chủ Trung Quốc giữ được mảng tài chính tốt như vậy (财联社 telegraph là live tape của thị trường A-share).

Self-host trong vài phút

Cách rẻ nhất là Cloudflare Pages + D1:

  1. Fork repo ourongxing/newsnow.

  2. Tạo project trên Cloudflare Pages, build command pnpm run build, output directory dist/output/public.

  3. Tạo D1 database, paste database_iddatabase_name vào wrangler.toml.

  4. Set env: G_CLIENT_ID, G_CLIENT_SECRET từ GitHub OAuth app, JWT_SECRET (thường để bằng client secret), INIT_TABLE=true cho lần đầu, ENABLE_CACHE=true.

Nếu thích Docker thì docker compose up -d với env trong docker-compose.yml. Vercel thì fork rồi import là xong.

So với 今日热榜 và RSS reader

  • 今日热榜 (rebang.today): alternative phổ biến nhất, UI cũng đẹp, nhưng closed-source và không self-host được. NewsNow đổi lại bằng MIT license.

  • FreshRSS / Feedly: là RSS reader thuần, không có khái niệm "hot list". Bạn phải sub feed cụ thể từng tác giả, không nắm được mặt cắt trending.

  • TrendRadar MCP, mrniebit/hot-topic-aggregator: cùng concept nhưng phần lớn chỉ expose qua MCP, không UI.

Điểm khác biệt thực sự là tổ hợp: open-source, có UI sạch, lại nằm gọn trong free tier Cloudflare.

Còn gì chưa ổn

  • UI hiện chỉ tiếng Trung. Multi-language (tiếng Anh trước) còn trên roadmap.

  • Adaptive scraping ≥ 2 phút nên không hợp cho trader cần tick-by-tick. Telegraph tài chính cập nhật chậm hơn app gốc một nhịp.

  • Một số nguồn (Douyin, Toutiao) có chống bot khoẻ, thỉnh thoảng card hiện "failed source".

  • Đăng nhập chỉ hỗ trợ GitHub OAuth. Chưa có Google, chưa có WeChat.

  • 135 issue mở tại lúc viết, vẫn ở giai đoạn beta-rolling.

Ai nên thử ngay

Người được lợi nhiều nhất:

  • Marketer / content creator quan tâm Trung Quốc: bạn cần Weibo và Bilibili hot mỗi sáng để chọn chủ đề, NewsNow tiết kiệm cho bạn 4 đến 5 lần đăng nhập.

  • Dev / tech enthusiast: GitHub Trending + Hacker News + V2EX + IT之家 + Solidot trên cùng grid là một thanh tin sáng rất hiệu quả.

  • Investor A-share: 雪球 hot stock + 华尔街见闻 flash + 财联社 telegraph + Jin10 đủ để có cảm giác thị trường.

  • Researcher / journalist: cross-check 澎湃, 参考消息, 联合早报, Sputnik chỉ trong vài giây.

Workflow của Ren là một phép thử trực quan: cài thẳng PWA vào màn hình chính, mở mỗi sáng 5 phút. Đủ để có thread Twitter buổi trưa, không bị thuật toán cá nhân hóa dẫn đi.

Kết

NewsNow không phải là sản phẩm mới, nhưng đợt viral lại tuần qua là cơ hội tốt để dân làm content và analyst đặt lại workflow buổi sáng. Vào demo dùng thử 3 ngày, nếu thấy ổn thì fork và self-host trên Cloudflare Pages. Toàn bộ chi phí gần như bằng không, và phần thưởng là vài chục phút mỗi ngày được trả lại.

Nguồn

via ourongxing/newsnow, demo busiyi.world.