wx_channel 下載工具:把微信 Channels 影片連加密檔存進硬碟

wx_channel 是開源的微信 Channels 影片下載工具,用本機代理攔截流量,以工作階段金鑰還原加密檔,支援批量、去重與評論匯出。本文拆解三種建置版本的差異、根憑證的信任代價與上游授權譜系。

用 AI 摘要這篇文章:

微信內建的短片功能 Channels 沒有下載鍵,官方只給「收藏」和「分享」,換手機或刪帳號,看過的內容就跟著蒸發。wx_channel 這個開源工具補上這個缺口的手法很直接:在你自己的電腦上跑一個代理伺服器,攔下微信桌面版與 Channels 頁面之間的流量,再往頁面塞一列下載按鈕。專案放在 GitHub,超過 2,400 顆星、381 個 fork,以 MIT 授權釋出,只出 Windows 版,最新版 v5.7.1 更新於 2026 年 8 月 11 日。

跨平台的同類需求也各有解法:想把 X 上的公開影片存下來,可以看TwitterXDownload 這個 X 影片下載工具,它的開源介面背後是計費抓取 API,信任模型和本機代理路線不同。

環繞它的疑問集中在三件事:它怎麼把「不給存」的影片存下來、裝它要交出什麼、以及和線上下載站差在哪。這篇照這三問依序拆,結尾給出誰適合裝、誰該繞開的判斷。

它怎麼把沒有下載鍵的影片存進硬碟

wx_channel.exe 雙擊執行後,會在本機開一個 HTTP 代理(預設埠 2025),同時安裝一張名為 SunnyRoot 的根憑證。接著你打開微信桌面版裡的 Channels 頁面,頁面上會多出原本沒有的操作面板,單支下載、批次勾選、整頁全抓都在這裡。背後的攔截與憑證處理用的是 Go 生態的 SunnyNet 中間件(專案把它放進自己的 pkg 目錄維護),下載引擎則換成開源的下載器 Gopeed,支援多執行緒、斷點續傳和失敗重試。

wx_channel 在微信 Channels 頁面注入的下載操作面板官方截圖,包含單支下載與批次勾選按鈕Pin
wx_channel 注入 Channels 頁面的下載面板(官方 repo 截圖)

抓回來的檔案按作者分資料夾存放,瀏覽與下載行為寫進本機 SQLite 資料庫,重複的影片以影片 ID 判斷跳過。畫質有三檔可選:1024×576、1280×720,以及原始解析度 1920×1080。程式另外提供一個網頁控制台,網址是本機的 2025 埠,裡面有瀏覽記錄、下載佇列、批次提交和 JSON 或 CSV 匯出;從 v5.6.5 起也補上評論列表的抓取與匯出。

wx_channel 網頁控制台亮色介面官方截圖,顯示瀏覽記錄、下載佇列與批次下載管理頁面Pin
本機 2025 埠的網頁控制台,管理瀏覽與下載記錄(官方 repo 截圖)

檔案命名可以自訂:config.yaml 的 download_filename_template 支援日期、作者、標題、時長、影片 ID、檔案大小幾種變數,預設則用影片標題,同名的檔案自動加序號避免覆蓋。下載記錄同步寫成一份 CSV,要回頭核對「哪一天抓了誰的哪支片」有現成資料可用。分享連結的解析在 v5.7.1 做了一次架構調整:統一交給已登入的微信桌面版頁面處理,移除了早期靠 Cookie 和外部 Worker 代解的後端解析路徑。這個改動對使用者的意義是,登入憑證留在自己機器上的微信頁面裡,不必再交給第三方後端跑解析。

批次保存的工程細節做得比同類工具扎實。評論匯出從 v5.6.9 起改成分段寫入磁碟,中途斷掉會留下 .partial.json 檢查點,下次從進度續跑,不必整批重來;批次下載的暫停與恢復直接呼叫下載引擎的任務級暫停,佇列裡的任務會真的停下來,恢復時從原進度續跑。一次抓幾百支影片的人,用到的就是這些環節。

比較值得停下來看的是加密檔的處理。部分影片抓下來會是無法播放的加密檔,wx_channel 對這類檔案的解法寫在 pkg/decrypt/decrypt.go:用工作階段裡取到的金鑰,產生一串 ISAAC64 亂數流,對檔案開頭一段位元組做 XOR 還原。檔案開頭的註解標明這段邏輯來自 Hanson 的 WechatSphDecrypt 專案(這個 GitHub repo 如今已是 404),而它的上游專案又註明前端部分參考了 kanadeblisst00 的 WechatVideoSniffer2.0。換句話說,解密這條路在這個圈子裡已經走了兩代以上,wx_channel 把它整合進批次下載流程。

加密檔能解,算不算破解工具

先講機制,再談紅線。金鑰來自你自己登入的工作階段,也就是說,只有你的帳號本來就能播放的內容,才有金鑰可以解。這和繞過付費牆的 VIP 解析站是兩回事:後者處理的是你沒付費、平台不給你看的內容;前者處理的是你已經能看到、只是平台不開放下載的串流。Channels 上的影片本身免費觀看,所以這裡的「解密」性質上接近 yt-dlp 處理加密串流,屬於把你自己工作階段裡的東西存下來。

但「技術上做得到」和「可以任意用」之間有一條線,而且這條線由你負責。README 的免責聲明寫得很明白:僅供學習和研究,尊重創作者版權,下載內容勿用於商業用途或非法散布。實際的判斷可以這樣畫線:備份自己經營的頻道、保存已取得授權的素材,是低風險用途;把別人的影片抓下來二次上傳、營利或散布,責任就在抓的人身上。涉及具體個案時,仍以平台條款和著作權規範為準。

裝它要交出什麼:管理員權限和一張根憑證

這是整個工具真正該想清楚的部分。安裝根憑證加本機代理,技術上就是中間人攔截(MITM):你等於同意這支程式解讀電腦上經過這個代理的加密流量,範圍理論上不限於微信。官方安裝文件建議以管理員身分執行,也是為了讓憑證安裝順利。它提供了 wx_channel.exe --uninstall 指令反安裝根憑證,不用時移除是比較穩的習慣。

另外兩個預設值值得動手改。config.go 裡把網頁控制台的權杖預設為 @dongzuren(和作者的網域同名),文件提供的強化方式是設定環境變數 WX_CHANNEL_TOKEN,之後所有 API 呼叫都要帶 X-Local-Auth 標頭。程式也預設開啟 Prometheus 指標,監聽 9090 埠,看的是連線數、API 呼叫量、心跳這類運作狀態,關掉它不影響下載功能。這兩個埠都只該留在本機,若你的電腦常接公共 Wi-Fi 或區網環境複雜,改權杖加上不對外開埠是基本動作。下載目錄、日誌位置、同時下載數這些則交給環境變數或 config.yaml 控制,預設值都落在合理範圍,一般不需要動。

安裝流程是三步:到 GitHub Releases 下載對應版本的 zip 解壓執行;第一次啟動會自動安裝憑證,失敗的話手動安裝 downloads 目錄裡的 SunnyRoot.cer 再重開頁面;進入 Channels 頁面後用注入的面板下載。長影片有個官方文件明講的限制:需要完整快取後才能下載,觀看時別跳著拖進度條。

標準版、雲端版、雷達版:三種建置,三種信任模型

很多人沒注意到,這個 repo 用同一份原始碼編出三個執行檔,差異寫在建置腳本 build-variants.ps1 裡:腳本會逐版本改寫 config.go 的預設值,再分別編譯。

版本雲端連線後台監控定位
wx_channel(標準版)關閉關閉個人本機使用
wx_channel_cloud(雲端版)開啟關閉團隊集中管理
wx_channel_radar(雷達版)關閉開啟自動監控特定頻道

標準版預設就是純本機工具,不對外連任何管理端。雲端版的行為在 internal/cloud 目錄裡看得很清楚:連上 Hub 之後,每 5 分鐘(預設值)把你的瀏覽記錄和下載記錄打包上報,單批最多 1,000 筆;反方向 Hub 也能下達搜尋頻道、搜尋影片、下載影片三種命令,讓被管理的機器代抓。預設的 Hub 位址是本機 18081 埠的一個叫 Insight 的閘道服務,但 config.yaml 允許你填遠端位址,這正是團隊部署的用法。個人用戶的結論很簡單:拿標準版,另外兩個版本出現在你的下載清單裡時要知道自己抓了什麼。

後台自動監控的雷達能力由獨立的雷達版建置提供,標準版預設關閉這項功能,差異在預設值而非功能有無:config.yaml 裡的 radar_enabled 屬於設定檔持有項,標準版要開仍可顯式開啟。

雲端版這套機制的來龍去脈也值得記一筆。早期版本依賴一個獨立的 wx_channel_hub 服務,v5.7.0 起退役,改連內建在 Insight 裡的邊緣閘道,預設聽本機 18081 埠,Insight 的 API 和管理介面分佔 18081 與 5176 兩個埠。連線安全有三層可設:cloud_hub_url 指定閘道位址、cloud_secret 設通訊密鑰、machine_id 與 bind_token 兩個參數做裝置識別綁定。從工程面看,這是照著裝置管理平台的規格做的,也解釋了為什麼單純想抓影片的人不需要碰它。

和線上下載站比,本機代理的取捨在哪

搜尋「微信 Channels 下載」會出現三種替代方案。線上工具是貼上分享連結、伺服器代抓、回給你檔案,方便,但那條連結和你的請求先經過別人的伺服器,服務本身也常靠廣告或收費維持,TechMoon 先前介紹過的 SaveTT 這類抖音下載站 就是這個路線。瀏覽器外掛類抓得到部分內容,加密檔通常沒輒。螢幕錄影看起來保險,代價是播放多久錄多久、畫質再損一輪,批次保存完全不可行。

走本機代理路線的其實不只一家。之前寫過的 wechatVideoDownload 用同樣的攔截思路處理 Channels 影片,wx_channel 的差別在把批次、去重、解密、記錄整條流程做成一套管理系統,還多了雲端版可以選。要的只是偶爾存一兩支片,輕量的選擇就夠;要的是把整個頻道搬回家,這套的完整度目前走在前面。本機路線共同的代價也一樣:要裝憑證、要跑執行檔、要接受它只支援 Windows。

README 的比較表把「隱私安全、本地運行」列為相對線上工具的優勢。以標準版來說這個說法成立;雲端版就要打折,因為瀏覽和下載記錄會按設定向 Hub 同步。判斷一個工具的資料流向,看版本和設定檔比看宣稱可靠。

效能面留下一個未驗證的註腳:贊助名單裡有使用者回報下載超過 200 支影片會把記憶體吃滿,作者的後續版本也陸續調整批次任務的狀態一致性。這裡的數字屬於使用者個案回報,超大批次任務建議分批跑。

誰適合裝,誰該直接去找上游

適合的輪廓:用 Windows、要備份自己經營的頻道內容、或要為研究保存大量授權素材的人。微信生態的內容工作者是直接的目標用戶,比方說 WXPush 那類需要素材備份的微信自架工作流 用戶,或是習慣 把開源工具的設定攤開來檢查 再安裝的人。

Mac 使用者該往上游走。wx_channel 的官方文件站自述「基於 ltaoo 的開源專案擴展而來」,那個上游就是 ltaoo/wx_channels_download,8,598 顆星,Windows 和 macOS 都出建置包,功能少(沒有批次控制台和雲端聯動)但更輕。想要的是完整功能就拿 wx_channel,想要的是單純的一鍵下載就摸上游。

商用的人要看清楚授權譜系再動。下游 wx_channel 宣告 MIT;上游 ltaoo 的授權是 MIT 加上 Commons Clause v1.0,白紙黑字禁止把這套軟體拿去銷售牟利。兩者並存的張力不影響個人使用,但想把這套程式碼包進自己產品收費的人,需要先釐清上游那條禁售條款。這也是開源工具常見的斷層:下游重新宣告授權時,上游的附加條件不會自動消失。

裝之前的確認:授權譜系與更新節奏

wx_channel 以 MIT 授權釋出(LICENSE 檔與 README 徽章一致),Go 語言撰寫,repo 建立於 2025 年 6 月,維持高頻更新,v5.7.1 於 2026 年 8 月 11 日發布,同月還有分享連結解析改版與評論匯出強化。上游 ltaoo/wx_channels_download 更活躍,最近一次更新在 2026 年 8 月 13 日。三個建置變體的 zip 都掛在 GitHub Releases,官方文件與 Web 控制台指南放在 code.dongzuren.com。安裝前唯一要記得的提醒:憑證裝了就用 --uninstall 管理好,控制台權杖換掉預設值,標準版就會一直是那個只在你電腦裡工作的下載工具。

Sliven 褚崇名
Sliven 褚崇名

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

文章: 873

發佈留言

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


Share to...