TwitDloader 實測:X 影片一鍵直載 MP4,下載頁掛滿廣告

TwitDloader 是上架 Chrome、Edge、Firefox 的 X(Twitter)影片下載擴充,權限只要 activeTab,程式碼層面無廣告也無遙測。實測它能解析出直連 X 伺服器的 MP4 原檔;但按下按鈕其實是開新分頁,落地頁單次流程載入一百多個 Google 廣告請求,解析引擎靠 Vercel 公開 API,GitHub 倉庫無授權檔、Firefox 條目明載保留所有權利,專案自 2025 年 2 月起凍結至今。

用 AI 摘要這篇文章:

X(Twitter)上的影片一直沒有體面的存檔方式:右鍵另存只會存到播放頁,官方 App 把下載綁在付費方案,想留檔的人繞去搜尋,遇到的多半是要一大包權限的瀏覽器擴充,或是塞滿彈窗的下載網站。Chrome 商店裡的 TwitDloader 兩種味道都沾:它是要權限最少的那種擴充,能碰的只有你眼前的分頁;而它按下按鈕之後的下載動作,發生在一個掛滿 Google 廣告的網頁上。

先給結論:它真的能用。我把一則公開影片推文的網址丟進它的下載頁,畫面列出三種解析度的 MP4,按鈕直連 X 伺服器上的原始檔,驗證回應正常。但有三件事值得在安裝前知道:擴充本體不下載任何東西,只負責開新分頁;那個分頁單次流程就載入一百多個 Google 廣告請求;原始碼雖然公開,卻沒有附上任何授權條款。這篇把三件事各自攤開,最後再談誰該裝。

一鍵下載按下去,其實是開了一個新分頁

擴充的原始碼攤開來只有兩件事:在每則推文下方插一顆「解析推文」按鈕,以及在你點下按鈕時,把目前的推文網址轉送給一個下載網站。關鍵的程式就一行「開新分頁」,找不到任何下載邏輯。以擴充論擴充,它乾淨得少見:權限只申請了 activeTab 和儲存空間,能讀寫的網站只有 twitter.com 和 x.com,程式碼裡沒有遙測、沒有廣告、沒有背景收集。單看這一層,商店介紹寫的免費、無廣告、不收集個人資訊都成立。

但下載發生在另一層。照原始碼的預設值,你第一次按下按鈕,會被帶到 tweetdown.pages.dev 這個網址;打開過設定頁並儲存過設定的人,則會被帶到 twitdloader.toolooz.com。兩個網址跑的是同一套網頁程式。一個擴充有兩個寫死而且互相不一致的預設目的地,是作者自己都沒對齊的痕跡,也暗示了那個下載頁是隨時可以替換的消耗品。

下載頁實測:直連 MP4 是真的,解析度看推文臉色

我把站方放在頁面上的示範推文(ShouldHaveCat 帳號的一則風景影片)貼進繁體版輸入框,按下按鈕後畫面跳出「獲取成功」,先列出推文的作者、帳號與內容文字供你確認沒抓錯則,接著給出三個解析度:576×1024、480×852、320×568。三顆按鈕連的都是 video.twimg.com 的 MP4 檔,我另外驗證其中一條網址,伺服器回應 200、檔案類型 video/mp4。沒有二次轉檔、沒有加浮水印,拿到的就是 X 伺服器上的原檔,這點值得肯定。

TwitDloader 繁體版下載頁的解析結果,顯示 ShouldHaveCat 推文的作者與內容文字,並列出 576x1024、480x852、320x568 三個解析度下載按鈕,頁面底部有遊戲廣告橫幅Pin
TwitDloader 下載頁解析結果:三個解析度直連 X 伺服器的 MP4

解析度是這類工具最容易把話說太滿的地方。網站關於頁寫著支援 720P 到 4K 的超清下載,這句宣稱我沒能在手邊的推文重現:示範的那則推文最高就到 576×1024。機制上,下載頁只是把 X 公開給出的變體清單原封不動列出來,來源沒有高解析版本時,4K 不會憑空出現。想存 1080P 的人,結果取決於原推主上傳的品質。

頁面能處理的內容比「影片下載器」四個字再多一點。從下載頁自己的程式碼看,它會把推文附帶的媒體分成三類顯示:影片、動圖與圖片,動圖會被標成 GIF 區塊、圖片會列出原始尺寸的下載鍵。輸入框下方還備了四個示範按鈕,讓你第一次使用就能先拿站方挑好的推文練手;介面右上角有十一種語言的切換選單,繁體中文列在裡面。

兩本帳:擴充層無廣告,落地頁靠廣告變現

「完全免費且無廣告」這句話要拆成兩層讀。擴充層確實無廣告;但你每一次解析都被送到下載頁,而那個頁面是靠廣告吃飯的。我在乾淨的瀏覽器跑完一次完整流程並錄下所有請求:單是 Google 廣告相關的就有一百多個,包括 pagead2 的 104 個請求,外加雙擊、Taboola、AppLovin 等一整串廣告比對網域。畫面上的廣告兩次造訪就換了兩輪面孔,一次是 Kingston 記憶體與 Columbia 戶外服飾,另一次是手遊橫幅,版位固定、內容輪播,是標準的 Google 聯播廣告在運作。換句話說,擴充替你省掉複製網址的一步,代價是每次下載都看一輪廣告。這就是它的商業模式,程式碼裡沒明說,流量裡很誠實。

TwitDloader 繁體版首頁畫面,輸入框上方與頁面中段各有一則 Google 聯播廣告,分別是 Kingston 記憶體與 Columbia 戶外服飾的橫幅Pin
TwitDloader 下載頁首頁:廣告版位占據主要視野

隱私頁的說法與實況同樣有落差。下載站的隱私政策寫「不會收集任何個人資訊」「只使用必要 cookies」,落款日期是 2024 年 1 月 1 日,比這個網域的註冊日 2024 年 12 月 30 日早了將近一年,模板照搬的痕跡明顯;而載入同一頁的瀏覽器裡,跑的是整條廣告比對鏈,外加 Cloudflare 的流量統計。持平地說,你貼的網址會以參數形式隨頁面請求載入站方網域,但真正解析推文的請求由瀏覽器直連 Vercel 的公開服務,站方頁面本身沒有後端程式在處理它,這點比多數同類網站單純;但「只有必要 cookies」與畫面上的輪播廣告放在同一頁,哪個更像實話,讀者可以自己判斷。

引擎不在擴充裡,也不在他們家

把下載頁的程式碼打開,解析的真相只有一行:抽出推文網址裡的數字編號,直接向 react-tweet.vercel.app 這個公開端點要資料。react-tweet 是 Vercel 維護的開源專案,原本的用途是讓網站嵌入推文,它附帶的公開 API 任何人都能匿名呼叫,不用金鑰、不用登入;我用命令列打了同一個端點,同樣拿到完整的影片變體清單。檔案本身則存放在 X 的 CDN,下載頁做的事只是把清單排成三顆按鈕。也就是說,這條工具鏈裡真正有技術含量的兩個環節,都不是開發者自己的:一個是 Vercel 的免費 API,一個是 X 的檔案伺服器。

這解釋了兩件事。它從 2025 年 2 月之後就沒有任何更新,卻到現在都還能動,因為會動的零件都不在作者手裡,是別人在幫它維運。反過來,哪天 X 收緊公開資料端點、或 Vercel 調整這個免費服務,整條鏈會一起失效,而屆時沒有人會來修:把別人的免費基礎設施當引擎,風險就是使用者自己認。

凍結 19 個月的專案,與授權狀態的實話

時間線可以一句話講完。網域 2024 年 12 月 30 日註冊,下載頁隔天就出現在網路檔案館,從 2024 年底到 2026 年中的歷次快照顯示它持續存活;Firefox 商店在 2025 年 2 月 12 日上架,Chrome 商店條目的更新日期也停在同一天;2 月 17 日 GitHub 開倉,五個提交全部集中在半小時內,之後再也沒有動過。倉庫裡僅有的六筆回報,全是 2026 年 4 月下旬同一天被垃圾機器人灌進來的亂碼標題,沒有一則真實使用者留言。Chrome 商店目前 873 位用戶、僅一則五星評分;Firefox 52 位用戶、兩則評分平均三分。

授權的說法也值得計較。GitHub 倉庫裡沒有任何授權檔案;Firefox 商店條目的授權欄明寫 All Rights Reserved;下載站頁腳同樣自稱保留所有權利。原始碼公開讓你可以讀,這是真的;但開源授權讓你可以改、可以再散布,這件事並沒有發生。想 fork 去改的人,法律上沒有被授予任何權利,這對一款把原始碼公開當信任背書的工具來說,是該講清楚卻沒講的部分。README 也有類似的錯位:它熱情邀請大家提交 issue 與合併請求,倉庫卻在一天內停更;它教的安裝方式是打開瀏覽器的開發人員模式、載入未打包的原始碼,對一般使用者來說,這條路徑的風險其實高於直接從商店安裝,照著官方文件做反而繞了遠路。

開發者的樣貌也和商店頁給人的印象有距離。掛名的是靈小狐實驗室,官網掛在 ababtools.com,聯絡信箱與下載站都在 2024 年底註冊的 toolooz.com,同一個網域上還擺著 LumoSprite、EmojiMood 等其他小工具站。這是一個小工具矩陣的一環;擴充本體確實乾淨,但獨立開發者無償作品的想像,與規模化經營的現況是兩回事。

安裝、使用與繁中介面的成色

三個商店都上架了:Chrome、Edge 與 Firefox,Firefox 條目停在 1.0 版。裝好後到任何一則影片推文,下方會出現「解析推文」按鈕,按下後瀏覽器開新分頁,選解析度、按下載就存檔,全程不需要登入 X 帳號。工具列圖示點開的小視窗裡還有一個開關,能決定要不要在頁面上顯示那顆按鈕;設定頁能換 11 種介面語言、換主題色,還有一個多數人不會注意的欄位:自訂解析伺服器網址。懂工程的人可以把它指向自己架的服務,這是誠實的逃生門,也等於承認下載頁本身就是可替換的零件。

繁體介面的成色則明顯後段班:文案是把簡體直接轉字而來,畫面上的動詞是粘貼(台灣說貼上)、名詞是清晰度(畫質)、分辨率(解析度),整頁讀起來是轉換器的味道,不是在地化的味道。對照它支援 11 種語言的排場,繁中顯然排在很後面。

只吃得到公開推文,風險都寫在條款與上游裡

它的解析依賴 X 對外公開的推文資料端點,因此只吃得到公開推文的影片、動圖與圖片,登入牆後面的內容本來就不在這種工具的射程內。授權姿態也把自己摘得乾淨:開發者在 README 的免責聲明寫明擴充僅供個人使用,下載站的條款則把版權責任放在使用者身上,要自己確保擁有下載權限。再加上每次下載開一個廣告分頁、上游一改全鏈失效且無人維修這兩條,風險清單大概就是這樣;沒有多餘的嚇阻,列出來的都是已經寫在程式與條款裡的事實。

偶爾存片連擴充都不用裝,常下載的再考慮

偶爾想存一兩部片的人,其實連擴充都不用裝:直接開它的下載頁貼上網址就行,擴充替你省的只有複製貼上那一步。經常下載、能接受廣告分頁的人,裝了也無害,權限極小是它最實在的優點,程式碼層面確實沒有小動作。用途也分安全與灰色:下載自己發過的推文留備份,是最沒有爭議的場景;把別人的影片抓下來二次上傳,版權責任就完全落在自己身上,這條線在它的條款裡寫得一清二楚。想要真正開源、能自己動手的方案,我們先前寫過三種不同路數可以對照:Tweeload 走網頁版,免費版有畫質牆的付費轉換;twitterxdownload 自架代理,引擎在計費後端;f2 則是能寫進自己程式裡的 Python 函式庫。

撥開包裝之後,TwitDloader 是一個誠實與保留各半的作品:說會下載就真的給你原始檔,說無廣告的擴充也真的乾淨;只是它沒把話說全,按鈕開的是誰的頁面、頁面靠什麼變現、原始碼公開能不能當開源用,答案都藏在第二層。工具沒有騙你,把第二層看清楚,再決定要不要用一次廣告曝光換一次下載。

Sliven 褚崇名
Sliven 褚崇名

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

文章: 1546

發佈留言

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


Share to...