NewsNow:把 52 個熱榜收進一頁,開源免費還能自己架

NewsNow 是把微博、知乎、B站、GitHub 等 52 個來源收進一頁的開源熱榜閱讀站,免費免帳號、MIT 授權可自架。實測它的公開 API 與快取規則:匿名最長看到 30 分鐘前的榜,來源清單沒有半個台灣平台,國際欄是四個中文媒體加一個 Steam 線上人數榜,微博源靠一支寫死的 cookie 撐著,專案已宣告不再收貢獻、等 NewsNext 接班。

用 AI 摘要這篇文章:

先交代身世:如果你讀過我們寫的 TrendRadar 熱點聚合器,可能還記得那句「它不自己爬網站:資料層整個交給 newsnow」。這篇要講的就是那個上游本體。NewsNow 是一個把微博、知乎、B站、GitHub、Hacker News 等數十個來源的熱榜與即時消息收進同一頁的開源閱讀站,頁面頂部掛著幾排切換分頁:依欄位瀏覽、即時、最熱,還有一欄關注可以集中看自己追的來源。2026 年 10 月的它值得一句公道話加三個但書:公道話是它活得很好,官方實例打開就能用、免費、不用帳號,原始碼以 MIT 條款整套公開,想要還能自己架一份;三個但書是它的來源清單沒有半個台灣平台、匿名讀到的內容最長是 30 分鐘前的快取,以及整個專案正處於作者自己公告的凍結狀態,新版已經排在路上。這篇把我實際打開它、呼叫它的 API、把它原始碼翻過一輪之後看到的事情攤開來講。

打開就能用:實測官方站,還有那支任何工具都能呼叫的 API

官方入口叫 newsnow.busiyi.world。我實際連上去測試,頁面正常渲染,左上角掛著目前的版本號 v0.0.42,介面是暗色系、簡體中文。從台灣連線,回應標頭顯示資料是從 Cloudflare 的高雄節點送來的,開啟沒有明顯延遲。首頁預設排好的幾張卡片就是百度熱搜、B站熱搜這類來源,每張卡片標著自己的更新時間,我測試當下看到的是十來分鐘前更新的榜單。

NewsNow 官方實例首頁,暗色介面上並排多張熱榜卡片,左上角標示 NewsNow 與版本號 v0.0.42Pin
NewsNow 官方實例 newsnow.busiyi.world 的首頁:簡體中文介面,卡片各標更新時間,左上角可見版本號 v0.0.42。

比網頁本身更有意思的是它的資料介面。這個站把整份熱榜資料開成一支公開 API,任何知道格式的人都能直接呼叫。我實際打了它的微博熱榜端點,一次帶回 30 筆滿額的熱搜標題,回應裡除了榜單,還固定附上三行作者的「名片」:授權是 MIT、原始碼在哪、以及一句「如果你依賴這個服務,歡迎贊助讓它長期運作」附贊助 QR Code 連結。換句話說,這支 API 每被呼叫一次,就順手幫作者打一次贊助廣告。TrendRadar 預設抓的正是這支 API,這也是為什麼前面說兩者是上下游關係:你在 TrendRadar 看到的每一輪熱榜,源頭都是這裡。

這支 API 還有一個 2025 年就加上的能力值得知道:官方把它包成了 MCP 伺服器(套件名 newsnow-mcp-server),也就是說你可以在支援 MCP 的 AI 客戶端裡直接問它「現在微博在燒什麼」,讓 AI 助手把熱榜當成即時資料來源查。設定檔裡的資料位址是可以換成自己網域的,這條路對已經在用 AI 客戶端的人幾乎零成本。

先補一個實用常識:熱榜這種東西,官方平台自己都會擋爬蟲,一個第三方聚合站能穩定供貨,靠的是伺服器端的快取擋住直接衝擊。下一節就講這個快取,因為它直接決定你看到的東西有多新。

匿名看到的是快取:「即時」的上限是 30 分鐘

把它的伺服器程式碼翻開看,快取規則寫得很直白,而且是兩層時鐘:一層叫快取有效期,全域固定 30 分鐘,在這 30 分鐘內就算來源有新內容,匿名訪客拿到的仍是舊快取;另一層是重新抓取間隔,每個來源按自己的更新頻率設定,跑最快的是微博熱搜與財經快訊類的源,2 分鐘一輪;大多數社群平台的榜 10 分鐘一輪;更新慢的新聞類來源半小時到一小時才輪一次。單一來源一次最多回 30 筆,剛好就是一頁熱搜的長度。我實測的回應也印證了這套邏輯,回應狀態標的是 cache,時間戳落在十來分鐘前,與頁面上卡片的更新時間對得起來。

對匿名訪客來說,這就是「即時新聞」四個字的實際解析度:你看到的熱榜新鮮度介於 2 分鐘到半小時之間,大多數時候落在 10 分鐘上下。追熱點夠用,但如果某個消息正在爆發的當下你要跟直播搶時效,它給不了。README 寫登入(用 GitHub 帳號)後可以強制刷新拿最新一輪,這是官方文件的說法,登入刷新的實際行為我沒有實測;而且要用 GitHub 帳號登入一個第三方網站,帳號資料怎麼流動,值得你自己先衡量。

程式碼裡另有一個細節:當某個來源抓取失敗時,伺服器會直接回傳上一次的舊快取頂著。也就是說,一張卡片看起來活著,內容可能是幾小時前甚至更舊的榜。判斷方法很簡單,看卡片上的更新時間,太久遠的就要打折扣。

數一遍 52 個榜:它的「國際」是中文的國際,沒有台灣

我把它的來源定義檔逐條數完:檔案裡登錄了 66 個來源 id,其中 14 個是來源改名後留下的歷史轉址別名,頁面上實際呈現 52 個榜,分成五欄:國內 20 個、科技 13 個、財經 12 個、國際 5 個、體育 2 個。國內欄是微博、知乎、百度、抖音、快手、B站、豆瓣、貼吧、頭條這些,科技欄有 GitHub、Hacker News、Product Hunt、V2EX、Solidot、少數派,財經欄是華爾街見聞、財聯社、雪球、金十這些。

真正該仔細看的是國際欄,因為它只有 5 個來源:聯合早報、參考消息、俄羅斯衛星通訊社中文頻道、靠譜新聞,外加一個 Steam 遊戲線上人數榜。四個中文媒體加一個遊戲平台的人數榜。換句話說,這個站的「國際新聞」是中文視角的國際新聞,英文世界的一手報導(BBC、路透、美聯這類)不在名單上。

然後是最影響台灣讀者的事實:整份來源清單裡,沒有 PTT、沒有 DCard、沒有任何一個台灣的新聞台或熱榜。它對「國內」的定義就是中國大陸。我測試的當天正好是中國大陸的國慶連假,首頁百度熱搜的前幾條全是長假出遊、自駕安全、出遊被 AI 攻略坑這類話題,這就是這個面板的日常:它忠實反映微博與百度上正在燒的東西,而那些東西的世界裡沒有台灣的新聞週期。所以在這個站上,你實際拿到的是一份「中國大陸熱點加上中文科技圈與財經圈」的面板,本地發燒話題要靠自己另找來源補。這不是缺點,是定位,但用之前先知道,才不會期待錯方向。

翻到微博這個來源的抓取程式碼,會看到一個很誠實的細節:它對微博熱搜頁面的請求,帶著一支直接寫死在原始碼裡的 session cookie,程式碼註解還標明這支 cookie 是從另一個開源專案借來的。這意味著微博熱榜這個最重要的來源,命運繫在一支第三方 cookie 的有效期上,cookie 一失效,這個源就跟著啞掉。

單源故障在這個專案是日常,不是意外。我把它的 issue 清單翻過一輪:有使用者回報靠譜新聞的資料源自 2026 年 3 月下旬就停止更新,這個故障拖到 2026 年 9 月的新版本才補上,前後空轉近半年;也有 2026 年 8 月的開放 issue,回報俄羅斯衛星通訊社的源無法更新,至今掛著。五十幾個源隨時會有幾個處於故障或過期狀態,配合上一節說的舊快取頂著機制,你看到的就是「大部分活著、局部裝死」的常態。

現役但凍結:作者自己在等 NewsNext 接班

這個專案 2024 年 9 月開張,到 2026 年 9 月的最新版本是 v0.0.42,兩年過去版本號還停在 0.0.x。發布節奏也看得出變化:2025 年大約每月一版,2025 年 12 月到 2026 年 6 月之間出現過約半年的空窗,之後整個 2026 只發了三版,六月兩版、九月一版。單看這些數字你會以為專案在衰減,但 README 說明了原因:作者在 2026 年 6 月底的版本還自我定位成「目前只支援中文的示範版本,更完整的多語言版本之後會推出」;到 2026 年 9 月 16 日,README 直接換上新一代專案 NewsNext 的等待名單連結,並且把「歡迎貢獻」的段落整段劃掉,宣告不再接受新的功能貢獻。

幾個配套跡象對得上這個時間線:程式碼庫已經從原作者的個人帳號搬遷到名為 newsnext 的組織底下,那個組織建立於 2026 年 2 月,看名字就是為下一代專案鋪路;不過 Docker 映像仍然掛在舊路徑上沒有跟著改,自架的人拉映像時會看到新舊名並存。社群數字方面,截至 2026 年 10 月初,這個專案約有 2.2 萬顆星、近 6,000 次 fork、17 位貢獻者。

GitHub 上 newsnext 組織的 newsnow 儲存庫頁面,可見最新 commit 為 docs: add NewsNext waitlistPin
GitHub 上的 newsnext/newsnow 儲存庫:最新一筆提交是加上 NewsNext 等待名單,About 欄的官方入口連向 busiyi.world。

對使用者的含義要分兩層講。用官方實例的人:現在的功能就是全部的功能,別等它長新東西,想要的客製化請看下一節的自架路線。考慮自架的人:你拿到的是一份凍結中的程式碼,好處是行為穩定、不會天天變,壞處是上游各平台改版時,等修補的速度取決於作者接班的進度。

news.now 不是它:開價一百萬美元的另一個入口

搜尋 NewsNow 的時候,很容易撞上一個看起來像官方網站的網址:news.now。點進去你會看到一個頁面,中央大大的 News 字樣,下方一個標籤寫著 Asking Price $1M,開價一百萬美元,收購入口導向 GoDaddy。這是一個網域交易展示頁,.now 這個頂級網域由 Amazon Registry 經營,這個網域目前在網域註冊商手上待價而沽。

news.now 網域的出售展示頁,大字 News 標題與 Asking Price $1M 標籤,收購入口連往 GoDaddyPin
news.now 是待售的網域展示頁,要價 100 萬美元:它與 NewsNow 專案沒有從屬關係,官方入口一直是 busiyi.world。

有意思的是這從來不是「官方網域淪陷」的故事。從網頁檔案館的存檔紀錄看,2024 年 11 月的第一份快照到 2026 年中的每一份存檔,這個網址都是網域出售頁;而我翻過它 README 的多個歷史版本,也沒有任何一版把 news.now 當過官方入口。專案與這個網域之間沒有從屬關係,真正的官方入口一直是作者的 busiyi.world 網域。結論很簡單:把 newsnow.busiyi.world 存進書籤,別把一百萬美元的售價頁當成官網,更別誤會這工具收費一百萬。

免費鏡像站和完整自架差在哪

它的授權狀態很乾淨,LICENSE 檔案完整存在,是標準的 MIT 條款,前後端程式碼全部公開,商用修改散布都不受限。官方文件給了兩條部署路線,這裡按文件的說法整理,實際部署流程我沒有逐一跑過。

第一條是免費的輕量路線:把專案 fork 之後匯入 Cloudflare Pages 或 Vercel,照官方文件給的建置指令跑完,就能得到一個沒有登入、沒有資料庫快取的版本。適合單純想有一個自己網址的鏡像站的人。要注意的是沒有快取層的版本,每個訪客的每次瀏覽都更接近現場抓取,文件自己都提醒抓取頻率要節制,避免把來源平台的請求量衝高、IP 遭封鎖。

第二條是完整路線:要自建 GitHub OAuth 應用程式拿 Client ID 與 Secret,接一個資料庫(官方推薦 Cloudflare 的 D1),設定幾個環境變數,才有登入同步與強制刷新能力。想用 Docker 的人,官方也提供 docker-compose 設定,把整套服務跑在埠 4444 上,登入功能同樣要再補上自己的 OAuth 應用設定。難度落差很直觀:第一條對用過 Cloudflare Pages 的人是照表操課;第二條多了 OAuth 應用與資料庫兩個環節,對不熟後端的人工程感會明顯一些。

跟站上寫過的幾個熱榜工具怎麼選

TechMoon 這一年剛好把這個市場的幾種路線都寫過一輪。TrendRadar 是消費者路線,拿 NewsNow 的資料層做關鍵字過濾、重排序、推送到手機,適合「有特定主題要長期監控」的人;DailyHot 今日熱榜 示範過這個品類的風險,它的官方示範站後端網域消失、榜單全掛,目前靠社群自架鏡像續命;Redian 走的是職場偽裝路線,把熱榜做成 Excel 表格外觀,站方後來公開求售。NewsNow 的位置是其中最正統的閱讀路線:不監控、不推送、不偽裝,打開就是一頁可切欄位的熱榜報紙,而且官方實例還活著、作者還養著。

把它當中文圈熱點面板,期待放對地方它很好用

一句話收尾:在我們寫過的幾個熱榜聚合工具裡,NewsNow 是入口狀態最健康的一個,官方實例存活、免費免帳號、原始碼全套可自架,把它當「中國大陸熱點加中文科技與財經圈」的晨間閱讀面板,它的完成度對得起它的 2.2 萬顆星。但界線先記住:內容沒有台灣熱點,匿名的新鮮度上限是 30 分鐘快取,專案在等接班版本,別指望它長新東西。另外記住 DailyHot 的前車之鑑:這種作者個人養的公共實例說關就關,真的離不開它,自架一份就是最穩的保險,反正 MIT 條款擺在那裡,凍結的程式碼也是程式碼;等不及的人,去排下一代 NewsNext 的等待名單也行。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 1716

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...