Windows 10/11 · macOS 14+

X(Twitter)影片下載器:已獲授權的儲存指南

這裡多數失敗源自網址拿錯,而不是影片被封鎖 —— 引用貼文、短網址,或開到的是鏡像站而非原貼文。

合規與負責任的使用

訂閱或購買只提供觀看權限,並不自動授予下載或錄製的許可。只儲存你擁有的、或你獲准儲存的內容,且須在平台條款與適用法律允許的範圍內。平台本身提供下載或匯出功能時,請優先使用。未經同意,請勿再散布私密或私人內容。

為什麼 X (Twitter) 影片難以下載

下載器要處理的平臺特定難點。

先看這則貼文本身提供了哪些儲存方式

X 對部分符合條件的貼文提供了下載說明。是否可用取決於帳號與發布者的設定。請查看原貼文,而不要預設所有影片都能下載,或預設全都沒有下載入口。

年齡限制與敏感內容貼文的登入牆

X 會把有年齡限制、NSFW 以及被標示為敏感的貼文放在登入之後。沒有工作階段時,資訊清單請求回傳的是導向登入頁,而不是影片。

貼文 ID 與網址不穩定

X 經常在 twitter.com、x.com、mobile.x.com 以及 nitter 鏡像之間改寫貼文網址,而 t.co 之類的短網址還會多一次轉跳。依網址形式比對的工具,每次格式變動都會失效。

引用貼文與嵌入的混淆

當有人引用一則帶影片的貼文時,影片不屬於這則引用,而屬於原貼文。貼上引用貼文的網址什麼也得不到:承載影片的是原貼文的網址。

VidMost 如何偵測影片

X 上的影片以 HLS 形式從 video.twimg.com 提供,依據是一般貼文或推廣貼文,走兩條不同的資訊清單路徑。兩者都是自適應的,因此檔案是從多個變體播放清單拼組出來的,而非整段下載。

URL 模式 / 訊號 格式 說明
video.twimg.com/ext_tw_video/.../pl/*.m3u8 HLS 一般貼文影片的標準資訊清單。為自適應位元率提供多個變體播放清單。
video.twimg.com/amplify_video/.../pl/*.m3u8 HLS Amplify(廣告)影片資訊清單。

支援的格式

容器 編碼 解析度 說明
MP4 H.264 + AAC 資訊清單中列出的最高變體,在發布時就已確定 X 在發布時會重新編碼,所以貼出來的影片本身已有上限。任何儲存方式都無法取回發布版本中不存在的細節。
MP4(無聲) H.264 與發布時一致,通常較短且循環播放 請確認原動畫是否本來就有聲音。無聲的 GIF 或影片根本沒有可還原的音軌。如果原片確實有聲,請檢查播放器的靜音設定與儲存檔案的音軌。

X (Twitter) 官方資料來源

從 X (Twitter) 批次下載

X 上這三份清單收錄的東西差別很大:個人頁面是某位作者的貼文,媒體分頁把它篩成帶附件的那些,搜尋結果則是許多互不相關的帳號。授權跟隨作者,因此你選哪一份清單是有講究的。

使用者個人頁面 x.com/{handle}

某位作者的時間軸,其中也包含他轉發的別人影片。轉發並不是這位作者的作品。

媒體分頁 x.com/{handle}/media

篩出帶附件的貼文,因此當目標是影片時,這是最乾淨的清單。

搜尋結果 x.com/search?q={query}

許多互不相關的帳號擠在同一份清單裡。每一筆結果都是獨立的授權問題。

常見失敗原因

原因

貼文有年齡限制或被標示為敏感內容

解決方法

請遵守平台在帳號、年齡與地區資格方面的要求。如果該頁面對你的帳號或所在位置仍然無法使用,請聯絡平台客服;本流程不會改變這些要求。

原因

貼上的是引用貼文網址 —— 影片屬於原貼文

解決方法

請點進被引用的那則貼文,使用它自己的 status 網址。引用只是算繪了別人影片的預覽,並不承載影片本身。

原因

用的是 t.co 短網址或鏡像站,而非 x.com

解決方法

請讓連結在瀏覽器裡完成轉跳,然後複製最終的 x.com status 網址。短網址會多一次轉跳,第三方鏡像算繪的是它們自己的頁面,而非 X 的播放器。

原因

貼文已被刪除,或帳號已被停權

解決方法

如果原貼文已無法使用,下載工具無法將它還原。請查看你既有的獲授權備份,或向創作者索取獲准的副本;重新登入不會還原一個已被刪除的來源。

原因

Twitter Spaces 音訊(不是影片)

解決方法

Spaces 是語音對話,因此針對貼文影片的流程並不是正確的起點。請確認主持人是否發布了可存取的錄音,以及儲存那份錄音是否被允許。

在 X 上遇到的麻煩,多數歸結為手上的網址不對,而不是影片真的被封鎖,而這個平台恰好提供了好幾種拿錯網址的途徑。同一則貼文可以透過 x.com 存取,也可以透過 twitter.com、行動版網域、第三方鏡像,以及在抵達任何地方之前先多跳一次的 t.co 短網址存取。除此之外,引用貼文會把另一個帳號的影片算繪在自己的卡片裡 —— 所以你剪貼簿裡的那個網址描述的是一則「包含預覽」的貼文,而不是「持有影片」的那一則。

解法很枯燥但很可靠:先讓連結在一般瀏覽器裡完成轉跳,然後從承載播放器的最終網址 x.com/{handle}/status/{id} 開始操作。如果你是從引用貼文過來的,先點進被引用的那一則。單是這個習慣,就能解決這個平台上大部分「什麼都沒偵測到」的回報。

第二件值得知道的事,是 X 在發布時會對影片重新編碼。無論原始素材如何,平台上的版本都已被這道處理所限定,HLS 資訊清單列出的變體也都在這個範圍之內。任何儲存方式都越不過去 —— 選一個更高的目標,並不會造出在貼文出現之前就已被捨棄的細節。把儲存檔案的尺寸與播放器當時顯示的畫質對照,是設定合理預期的誠實做法。

無聲貼文自成一個小類別。X 會用 GIF 式的播放器呈現一部分短循環片段,而那些其實是完全沒有音軌的 MP4 檔案。因此儲存下來沒有聲音是正確結果,而不是故障,重新下載也不會改變。當本該有聲的內容出來是無聲時,比較可能的原因是擷取時播放器處於靜音狀態,或音軌沒有被帶過來 —— 這兩點開啟檔案就看得出來。

這裡的存取門檻比訂閱類平台窄,但確實存在。有年齡限制與被標示為敏感的貼文回傳的是導向登入頁而非影片,所以未驗證的嘗試拿到的是一個頁面而非媒體串流。以符合條件的帳號登入能解決這個特定的失敗;而和別處一樣,看得到仍然與獲准保留副本是兩回事。

常見問題

不登入可以從 X 下載影片嗎?
公開貼文通常沒有工作階段也能播放,但有年齡限制與被標示為敏感的貼文回傳的是導向登入頁,而不是影片。登入能解決這一點,但它並不回答你是否可以保留副本。
我能拿到的最高畫質是多少?
取決於資訊清單中最高的那個變體,而它的上限由 X 在發布時的重新編碼決定。請把儲存檔案的尺寸與播放器對照;選更高的目標不會補上發布版本中從未有過的細節。
我可以從引用貼文裡下載影片嗎?
從引用本身不行 —— 它只是算繪了一個預覽。請開啟被引用的那則貼文並使用它的 status 網址,那才是真正承載影片的頁面。
為什麼我下載的「GIF」沒有聲音?
因為它本來就沒有。X 以 GIF 形式呈現的東西,其實是無聲循環的 MP4,根本沒有可還原的音軌。如果原片確實有聲音,請檢查播放器的靜音狀態與儲存檔案中的軌道。
我可以把某人 X 個人頁面上的影片全部下載嗎?
不行。個人頁面時間軸混合了作者本人的影片與他轉發的別人影片,批次操作會把你根本沒看過的帳號的作品一併捲進來。請使用媒體分頁並逐則選擇。

在 X (Twitter) 上試用 VidMost

免費試用,無需信用卡。支援 Windows 10/11 和 macOS 14+。

下載 VidMost