WeRSS 開源微信公眾號 RSS 工具,把訂閱的公眾號收進閱讀器

WeRSS 是把微信公眾號文章轉成 RSS 的開源自架工具,官方 Docker 映像檔本機實測約二十秒就能起服務。兩條採集通道分別走微信公眾平台後台與微信讀書網頁版,一年多來十五個版本都在追著微信的介面變動修正。自架前值得先看:預設密碼與對外開放監聽埠的資安注意事項、授權帳號的風險判斷,以及與同名 wewe-rss 的差異。

用 AI 摘要這篇文章:

想把微信公眾號的文章收進自己的 RSS 閱讀器,通常會先撞上三個問題:公眾號真的能變成 RSS 嗎?授權的時候要拿微信帳號去掃,會不會出事?這套東西裝起來之後,顧不顧得動?先給快答。能,而且 WeRSS 給了兩條不同原理的採集通道。工具本身完全免費也沒有付費版,但兩條通道都是拿你自己的微信身分去呼叫微信的介面,這層風險沒有人替你背。安裝這關出乎意料地簡單,我在自己的電腦上二十秒就把服務跑起來了,真正難的不是裝,是它每隔一陣子就會因為微信改動而失效,你得跟著它更新。

WeRSS 是一個把微信公眾號文章轉成 RSS 訂閱源的開源自架工具,GitHub 上叫 we-mp-rss,四千五百多顆星,從 2025 年 5 月開始開發,到 2026 年 9 月已經發了十五個正式版本,最新一輪修正是九月上旬併入的。我把它的官方 Docker 映像檔拉回本機跑了一輪,登進管理介面把每個設定頁走過一次,也把一年多的版本歷史、採集模組的原始碼和社群問題區整個翻了一遍。我沒有真的拿微信帳號去掃碼授權,所以實際抓文的成功率不在我的經驗範圍裡,但這個工具怎麼抓、抓得多辛苦,程式碼和版本紀錄寫得一清二楚。

先把它跑起來:6.35GB 的映像檔,二十秒的啟動

官方給的安裝方式是一行 Docker 指令,把埠號 8001 對出來、資料夾掛進去,服務就起來了。我在 Apple Silicon 的 Mac 上原生跑 arm64 映像檔,從容器啟動到網頁介面可用了大約二十秒,這對一個內建瀏覽器引擎的工具來說算乾淨俐落。映像檔本身有 6.35GB,因為它把 Playwright 瀏覽器、Chromium 和 PDF、Office 文件轉檔需要的整套相依都打包進去了,想裝在小主機上的人要先看一下磁碟空間。

打開網頁最先看到的是簡體中文的登入頁,預設帳號 admin、預設密碼 admin@123,這組帳密就寫在官方文件的常見問題裡,所以登入之後立刻改密碼是必要動作。登入後的主畫面是訂閱管理,頂部選單列著訂閱、授權、匯出紀錄、標籤、訊息任務、過濾規則、任務佇列、公眾號狀態、級聯管理這些主要分頁,環境異常統計、Access Key 等更多頁面收在尾端的更多選單裡。介面剛載入時會跳一個感謝支持的彈窗,裡面是作者的微信打賞 QR Code,沒有付費版、也沒有訂閱制,PayPal 贊助連結另掛在介面頂部,旁邊還有一組騰訊雲推廣連結。管理介面頂部的語言選單看起來支援一百多種語言,實際上那是第三方機器翻譯套件在即時轉換文字,繁體中文選了能用,但術語翻得如何要有心理準備。

WeRSS 網頁管理介面的訂閱管理主畫面,左側有訂閱、授權、匯出紀錄、訊息任務、級聯管理等九個管理頁Pin
WeRSS 管理介面的訂閱管理主畫面,介面為簡體中文,左側選單從訂閱管理到級聯管理共九頁。

除了產生 RSS,它還能把文章匯出成 Markdown、docx、pdf 和 json,能設 HTML 過濾規則把文章裡的廣告區塊清掉,能透過釘釘、微信、飛書或自訂 webhook 收通知,訂閱清單可以匯出成 OPML。這些功能都在,細節我就不逐項展開了,因為對多數人來說,真正影響要不要用它的是接下來兩段講的事。

文章從哪裡來:兩條通道,和一場沒停過的追逐

WeRSS 的核心難處從來都在微信那一端,不在 RSS。公眾號沒有對外開放的內容 API,所有這類工具的本質都是想辦法用「一個正常使用者的身分」去呼叫微信自己的介面,WeRSS 給了兩條原理不同的路。

預設走的是公眾平台通道。你在管理介面按掃碼授權,它產生微信公眾平台的登入 QR Code,你用微信掃了之後,它拿到的就是一個公眾號後台的憑證,接著用後台本來就有的搜尋和文章列表功能去抓任何公眾號的內容。這套登入模組在原始碼裡就明白寫著是基於我們先前介紹過的 wechat-article-exporter 公眾號匯出工具的作法實作。要走這條路,你手上要有能登入公眾平台的身分,也就是你自己得先有一個公眾號。

WeRSS 授權管理頁面,提供掃碼授權、切換帳號與刷新 Token 三個操作Pin
授權管理頁的三個操作:掃碼授權、切換帳號、刷新 Token,掃碼授權走的是微信公眾平台的登入 QR Code。

另一條是 2026 年 8 月的 1.5.3 版才正式出貨的微信讀書通道。公眾號的文章在微信讀書裡以另一種形式存在,你把瀏覽器裡登入 weread.qq.com 之後的 cookie 貼進管理頁,它就改用這個身分去抓。聽起來像備用方案,實際上這條路的歷史正好說明了這類工具的真實樣貌:微信讀書原本有一個回傳文章列表的介面,被微信收掉了,伺服器端直接回一個代表失效的代碼,於是 WeRSS 只能退而求其次,改成每一輪只抓該公眾號最新的一篇,中間漏掉的文章沒有辦法回補。到了今年九月上旬,一個新的修正把列表介面重新拿回來當主路徑,逐頁往下補抓所有還沒入庫的文章,抓到已經有的才停,原本只能取最新一篇的做法降級成列表介面失效時的保險。這個修正裡有個細節我印象很深:停止補抓的判斷不能看時間欄位,因為保險模式會把抓取時間寫進更新時間,照時間判斷等於把保險期間漏掉的文章永久跳過,所以改成以資料庫裡的入庫紀錄為準。

這場追逐早已是日常。倉庫裡放了三套反爬蟲腳本,cookie 會在主機上自動開瀏覽器重新取得,微信讀書回的錯誤代碼被明確分類成認證過期還是風控攔截,遇到風控不盲目重試。更有說服力的是管理介面裡有一個「環境異常統計」頁,專門統計抓文章時被微信擋下來的情況。一個工具需要為「被擋」做一個儀表板,這件事本身就是最誠實的說明。至於一個公眾號同時漏掉好幾篇隔夜新文、然後幾十個人在問題區底下排隊回報的場景,在 2026 年夏天就發生過不止一次,單一問題累積了五十七則留言,到九月都還有人回報文章同步不下來。好消息是作者修得勤,一年多來十五個版本多半是在追這些變動,壞消息是下一輪失效什麼時候來,沒有人知道。

相較之下,RSS 那一端單純得多。每個訂閱的公眾號會得到一個固定的 feed 網址,可以選擇輸出全文還是摘要、要不要帶封面圖、一頁放幾篇,把網址貼進 Folo、Feedly 或任何支援的閱讀器就收工。它另外提供一組 Access Key 的 API 認證方式,給想把訂閱內容接進自己程式的人用,訂閱清單也能匯出成 OPML 搬家。輸入端再怎麼折騰,你手上拿到的就是一份標準的 RSS,這是整個工具設計裡最平穩的一段。

免費的代價畫在帳號上

錢這關很乾淨。授權檔的內容是 MIT 條款,只在中間多加了一行作者信箱,格式偏離標準模板到 GitHub 把它偵測成無法判別的授權,要商用的人自己再讀一遍全文,管理介面除了打賞彈窗沒有任何收費痕跡,官網本身是一份掛在第三方文件平台上的完整 API 文件,不是雲端服務的收費入口。打包後的前端和後端程式碼裡,我找不到任何統計或遙測端點,文章資料落在你自己實例的資料庫裡,預設 SQLite,要換 MySQL 也行。隱私這條線,它畫在微信那一側,不在工具這一側。

真正的代價是帳號。兩條通道都要你交出一個真實的微信身分:走公眾平台通道,你掃碼交出的是公眾號後台的登入狀態;走微信讀書通道,你交出的是微信讀書的 cookie。而且預設的 User-Agent 尾端就帶著 WeRss 字樣,等於每個請求都自我標記成第三方工具,這個值在設定裡可以改,但預設就是這樣。它還很體貼地做了授權過期提醒,過期時可以把新的授權 QR Code 直接推到你的釘釘或飛書,提醒你回來重新交出一次身分。

如果你訂閱的量大了,它有一套稱為級聯的父子節點機制,讓一台父節點把各公眾號的採集工作分派給多台子節點去抓,子節點認領任務時有互斥設計,避免兩台重複抓同一個號,等於把單一帳號、單一出口的請求壓力攤開。微信讀書通道也有抓取間隔的下限建議,設定得太密集會被限流。這套機制的存在,反過來也在告訴你壓力本來就存在。所以我的建議是個判斷而不是保證:授權用哪個帳號,值得在按下掃碼之前想清楚,拿日常主力微信去跑一個持續請求微信介面的服務,和拿一個專門用來訂閱的小號去跑,是兩種不同的風險姿態。後果會有多嚴重我無法替你驗證,但請求是以你的身分發出去的,這一點沒有模糊空間。

跟差幾個字母的 wewe-rss 是兩回事

搜 WeRSS 的時候一定會撞到另一個專案 wewe-rss,名字像到搜尋引擎都會搞混,但兩者是不同的東西。wewe-rss 星數更多,九千六百多顆,不過它只走微信讀書這一條通道,而且 2026 年 3 月之後就沒有再推送過程式碼。WeRSS 星數少一些,但雙通道加上級聯分派,到九月都還在密集修。要長期用的話,維護節奏比星數重要,這一輪是 WeRSS 佔上風,但開源專案的活躍度隨時會變,挑的時候自己再確認一次最後更新時間。

如果你的需求只是想讀三五個公眾號,先別急著自架。可以先看看現成的 AI RSS 聚合服務FeedCraft 這類 RSS 中介服務有沒有覆蓋你要的來源,真的要把大批公眾號收進自己的管線、或者要接自動化流程,WeRSS 這種自架派才有意義。另外如果你要的是把單篇文章存檔留底而不是訂閱,之前介紹過的 微信公眾號文章匯出工具是更對口的選擇。

部署前我會先處理的三件事

預設密碼先換掉,並且想清楚這個服務要不要對外。它的伺服器預設綁在 0.0.0.0 的 8001 埠,用 Docker 把埠號對映出去,等於把整個管理介面連同你所有訂閱資料一起暴露在網路上,疊加預設帳密更是雙重風險。放在內網、只綁本機,或者加一層反向代理再出網,是比較穩的姿態,常駐容器的話可以搭配 DockHand 這類 Docker 管理工具顧著它。

介面請直接以簡體中文為準來讀。文件、設定名詞、錯誤訊息都是簡中,語言選單裡的繁體中文是機器翻譯套件即時轉的,拿來輔助閱讀可以,拿來對照設定名詞會出錯。

它的重量和更新節奏也要先放進考量。6.35GB 的映像檔、兩套瀏覽器自動化相依,以及一個需要跟著微信變動持續更新的採集核心。管理介面裡還有一鍵從 GitHub 拉最新程式碼自我更新的功能,方便是真的方便,這也代表它跑的內容會跟著上游倉庫變動,自架的人要自己衡量這層供應鏈風險。倉庫裡甚至還留著幾個與功能無關的開發殘檔,工程衛生不算潔癖等級,介意的人部署前自己再審一遍容器內容。

WeRSS 適合的人很明確:長期追蹤一批公眾號、想收進自己的 RSS 閱讀器或自動化管線、手上有可以承擔風險的微信帳號,而且願意每隔一陣子跟著它更新的人。如果你只是想舒服地讀文章,不想碰微信帳號授權,或者需要的是有穩定度保證的商業級服務,這個工具的自由對你來說會更像負擔。它把公眾號變成 RSS 這件事做到了,而且做得比多數同類努力,只是這條路上的所有風險和維護,都跟著開源一起交到你自己手上。

Sliven 褚崇名
Sliven 褚崇名

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

文章: 1225

發佈留言

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


Share to...