TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南
TechMoon 科技月球
WordPress、SEO 與 AI 工具實測指南

TwitterXDownload 是貼上公開推文連結就能存影片的線上下載器,開源的是 Next.js 介面與骨架,真正抓媒體的引擎在作者的計費 API 後端,自架版每則未快取推文消耗 1 點額度。本文拆解它的架構分層、再發布的自備金鑰設計、翻譯通道與條款限制。
用 AI 摘要這篇文章:
TwitterXDownload 是一個貼上公開推文連結就能存影片的線上下載器,官網同時掛著推文搜尋、翻譯、再發布和 AI 寫推文這組行銷功能,GitHub 上有 393 顆星,以 AGPL-3.0 授權開源。名字聽起來像一套完整的開源下載方案,實際翻開原始碼會看到另一個結構:開源的部分是店面,真正把影片拿出來的引擎不在 repo 裡。原始碼裡的抓取請求會帶著 API 金鑰,轉發到作者自己經營的閉源伺服器,按則數計費。

判斷可以先給。偶爾想保存幾支公開推文的影片,直接用它的託管站,官方 FAQ 寫明免註冊、免費,這個用途成立;你交出去的是每則貼上去的連結和 IP 位址。想把它當開源專案搬回家自架一個下載站,先算帳:自架版每一則沒被快取過的推文都要向對方的計費 API 買額度,100 則免費額度用完就得付費,而且這份公開原始碼的最後一次更新停在 2025 年 11 月,線上服務的版本號卻已經跑到 v1.4.94。
先把能力範圍釐清。託管站的下載器接受公開貼文網址,回傳可存的 MP4、GIF 或圖片;官網教的流程是三步:在 X 上點分享複製貼文連結,貼進輸入框按 下載,再從列出的檔案裡挑選儲存。官方 FAQ 說明它只處理公開貼文,私有帳號的內容明確不支援,刪除的、地區限定的貼文也抓不到。repo 內建 jszip,對應 README 宣稱的整串討論串批次打包;搜尋功能照 README 的說法可按作者、日期、媒體類型過濾;介面翻成 17 種語言檔,繁體中文在列。導覽列上還掛著 X QRCode 與 AI Tweet Writer 兩個附屬工具。
首頁除了下載框,還排了兩個內容區:趨勢推文與創作者專區,兩區目前分別收了約 690 則趨勢推文和 470 位創作者。這兩區是給搜尋引擎和回訪流量看的內容行銷素材,從側面說明這個站的獲利模型靠的是流量與廣告,工具本身是引流入口。
對應到的使用情境大概三種:一般人想把看到的影片存下來慢慢看;內容創作者收集素材或備份自己發過的影音;行銷人員整理別人的熱門貼文做參考,再翻譯改寫成自己市場的版本。三種情境都用同一個入口,差別在後面要不要接上搜尋、翻譯與再發布那組功能。
這些都是官方文件列得出來的功能規格。下載速度、畫質和穩定度本文沒有實測,不替它背書;同理,AI 寫推文頁面自稱是第一個專為寫推文打造的 AI,還說它以數十萬則發燒推文訓練而成;這些是營運方自己的說法,從外部無法驗證。真正值得停下來看的,是這些功能背後的架構分層。
翻 repo 的 api 目錄會發現一件事:整套原始碼裡,直接呼叫 X 官方端點的只有再發布與媒體上傳兩支 route,簽名的動作由瀏覽器端的 OAuth 簽名庫在本地完成。影片和媒體怎麼從 X 拿出來,這份程式碼裡沒有答案。
答案在 src/app/api/requestx/route.js。這支 route 把使用者送來的查詢參數原樣打包,轉發到 https://twitterxdownload.com/api/requestx,並在標頭帶上 .env 裡那支 API 金鑰;顯示剩餘額度的 /api/remains 也是同一個寫法,一樣繞回作者網域。.env.example 裡和抓取有關的變數只有一支金鑰,註解直接指向官網的自架註冊頁。route 前端還有一層 Cloudflare Turnstile 驗證,設了金鑰就會先檢查使用者是不是機器人,再放行轉發。
換句話說,自架搬回家的是櫃檯,廚房還在原店。這個結構決定了兩件事:一,不管你用託管站還是自架版,你貼的連結、發出的請求和 IP 位址最終都會經過作者的伺服器,隱私邊界畫在那裡,畫在你的機器之外;二,X 改版時能不能繼續抓,取決於作者有沒有更新他那端的引擎,自架者使不上力。
不過把話說公平,作為一份學習教材,這個 repo 有它的價值。技術棧是 Next.js 14.2 搭 HeroUI 與 TailwindCSS,資料層用 mongoose 接 MongoDB,多語系、主題切換、廣告插槽、站長管理介面一應俱全,程式碼結構清楚,適合想摸一遍現代全端架構的人閱讀。只是要分清楚:讀它學到的是怎麼蓋一間店面,不是怎麼把影片抓下來。把獲客的介面開源、把核心服務做成計費 API,本身是正當的商業設計,作者也沒有隱瞞計費規則;需要補上的是使用者的認知,別把「GitHub 上找得到」直接等同於「整套都掌握在自己手裡」。
官網的自架說明頁把計費規則寫得很白:自架網站要抓推文,需要先註冊 API 金鑰,每一則資料庫裡還沒有快取的推文消耗 1 點額度,每個帳號先給 100 點,用完可以買,1 美元 1000 點,大量採購另有折扣。AI Tweet Writer 的生成也吃額度,頁面上每次生成顯示消耗 12 點。

計費單位是「未快取的推文」,這句話本身透露了資料層的設計。repo 用 mongoose 連 MongoDB,資料模型有推文和隱藏清單兩組,被抓過的推文會留在資料庫裡,同一則再抓就不計費。對自架者來說這是省錢機制,對隱私來說則代表你抓過的貼文中繼資料會持續累積在你或作者的資料庫裡。
README 對自架定位也說得直白:部署自己的下載網站、申請 Google AdSense、靠流量變現。部署建議走 Coolify,文件裡附的便宜主機連結是推薦碼。repo 裡 Google Analytics、AdSense、Adsterra、Umami 和 Turnstile 的元件全都內建,環境變數還留了熱門推文、熱門創作者、搜尋三個功能的開關,另有一組管理密碼給站長審核熱門清單裡的內容。它照著廣告站的劇本設計,1 美元 1000 則的單價也不貴,只是「開源等於免費自架」的印象和實際帳本有落差,抓量大的站是持續開銷。
行銷端的功能架構剛好相反,憑證在你手上。再發布面板要求使用者填入四把鑰匙:X 開發者應用程式的 consumer key、consumer secret、access token 和 access token secret。這四把鑰匙存在瀏覽器的 localStorage,簽名在瀏覽器完成,簽好的請求經過站方的 route 轉送到 X 官方 API 的 api.twitter.com/2/tweets;要連圖片一起發,repo 另有一支媒體上傳的 route 走同樣的轉發邏輯。
這個設計誠實的地方是它走官方 API,不偷跑、不用你的帳號密碼,金鑰也沒有送到伺服器存放;代價是你得自己去申請 X 開發者帳號,而免費層的發文額度有限,行銷量能取決於你自己的開發者方案等級,實際額度以 X 當前的定價頁為準。另外要理解的一點是,簽名後的請求會路過站方伺服器,發文的內容和時間對站方是看得到的。
翻譯功能的引擎則完全不在自己家。src/lib/translator.js 先向 edge.microsoft.com/translate/auth 要一組免費權杖,再呼叫微軟的翻譯 API,也就是瀏覽器版 Edge 內建翻譯用的那條通道。一鍵翻譯推文的入口現成,但它的本體是微軟翻譯的免費授權通道,並非自研模型;這條通道未來若改變政策,功能就跟著失效。如果你的需求其實是把自己的發文同步到別的平台,把 X 貼文同步到 Bluesky 與 Mastodon 的瀏覽器腳本是更輕、不經第三方伺服器的另一條路。
官網的服務條款和隱私政策都標注最後更新於 2024 年 5 月 15 日,比 GitHub repo 的建立時間還早,模板痕跡明顯。條款第二節只授權個人、非商業用途的暫時檢視,禁止商業用途、禁止反向工程,也禁止把網站上的材料轉載到別的伺服器;但產品從 README 到功能設計都瞄準內容行銷工作者,兩份文件的精神互相拉扯。要拿它做商業內容流程的人,這條條款先看清楚再決定。
隱私政策寫明收集使用者輸入的網址、請求時間、IP 位址、裝置資訊與 cookies,並聲稱不儲存你下載的內容、所有處理都在即時完成。這句話和前述的快取設計放在一起讀,比較精確的理解是影片檔不留副本,推文的資料則會進資料庫。政策裡也保留把資料交給第三方服務商的條款。footer 的其他下載器連結還串著 Instagram、抖音、TikTok、Bilibili、快手五個姊妹站,站方信箱是 [email protected],官網品牌也已經換成 TwitFast 這個名字。
還有一條責任線條款裡不會替你畫,要自己記得:下載下來的影片,著作權屬於原作者,自己看是私領域的事,二次上傳或商業使用就是另一回事;X 平台對自動化抓取也有自己的規範,第三方下載站這類服務長期都存在被平台出手限制的風險。再發布與翻譯別人貼文的行銷用法,授權責任同樣落在使用者身上,工具只是把動作變快,不會把責任變不見。
專案活躍度是另一個要先知道的訊號。repo 建立於 2025 年 11 月 2 日,最後一次推送是同年 11 月 6 日,四天的開發爆發之後就停在上面,目前 393 顆星、74 個 fork、0 個開啟的 issue。同時間線上服務持續在跑,footer 顯示的版本是 v1.4.94,repo 的 package.json 還停在 1.4.0。公開原始碼是一份落後的快照,AGPL-3.0 給的「可取得原始碼」保障,對線上實際部署的版本打了折扣,你無法驗證線上跑的就是 repo 裡那份。連授權標示也有同樣的落差:README 的授權段寫 GPL-3.0,倉庫裡的授權檔實際是 AGPL-3.0,以檔案為準。
自架者還要記得 AGPL 的義務是雙向的。它是強 copyleft 授權,你修改後對外提供網路服務,就有義務向使用者提供修改後的原始碼;拿它當商用站骨架的人,這條比廣告審核更該先想清楚。
順著前面拆過的架構,三種需求可以分流處理。偶爾保存公開推文的影片,託管站直接用即可,站上另有登入入口,對應額度購買與 AI 工具,下載流程本身照 FAQ 不需要帳號;代價是連結與 IP 進對方紀錄,以及只支援公開貼文。想要引擎落在自己機器上的下載方案,可以看看本機代理路線的做法,像 微信 Channels 影片下載工具 wx_channel 就把攔截與解密都放在自己電腦上跑;如果目的只是無廣告閱讀 X 內容,Nitter 這類開源前端是更對題的選擇。想長期累積推文資料做成自己的知識庫,ThatTweet 那種被動保存工具比下載器更貼近需求。至於想自架廣告站的人,TwitterXDownload 提供了完整的骨架與變現元件,只要接受抓取額度要跟作者買、以及 X 改版時引擎更新取決於對方這兩個前提,它是套現成的起步方案。