免費 · 開放原始碼 · 在你自己的電腦上執行

把網頁上的影片儲存到你的電腦。

OpenDownloader 是一款在瀏覽器裡執行的免費、開源影片和音訊下載工具。Video DownloadHelper 和 4K Video Downloader 的開放原始碼替代品。貼上影片、音訊檔案或串流的連結,它就會儲存到你的電腦。中斷的下載會從停下的地方繼續,每個完成的檔案都會用從磁碟讀回的 SHA-256 摘要驗證。

下載由你的瀏覽器在你的電腦上執行,你已經有的東西不會被上傳。預設由我們的中繼替你取回媒體——一根直通的管子:只轉送,不留副本——你也可以在設定裡關掉它,讓檔案直接從來源落到你的磁碟上,路徑中沒有我們的任何伺服器。

YouTube、X 或 Twitch 的影片頁面,Mega 或夸克的分享,檔案的直接連結,或 .m3u8 播放清單。Bilibili、Vimeo 與 Dailymotion 需要擴充功能。 查看它支援的全部

手上是一個 .torrent 檔案?

下載

本機工具

這些針對已經在這台電腦上的檔案,和這裡其他一切一樣免費。什麼都不會上傳:重新封裝和抽出音軌用的就是下載器那套 Rust 程式碼,轉換則跑在瀏覽器自己的編解碼器上。

把 .ts 分段重新封裝成 MP4

選取一段串流的傳輸串流分段 —— 中斷的下載,或是別的東西存下來的分段 —— 它們會被接成一個能播的 MP4,不重新編碼。分段按自然順序排列,所以 seg2 排在 seg10 前面。

從 MP4 裡抽出音軌

AAC 音軌原封不動複製到一個 .m4a 裡。什麼都不重新編碼,所以聲音和影片裡的逐位元組相同;大檔案是分塊讀的,不會整個載進記憶體。

轉換一個影片或音訊檔

跑在瀏覽器自己的編碼器上,所以什麼都不上傳,也不必隨附一個轉換程式。能選哪些格式,取決於這個瀏覽器能編碼什麼。

轉換或翻譯字幕

在 WebVTT 和 SRT 之間轉換。瀏覽器若內建裝置端翻譯,翻譯就用它 —— 文字從不離開這台電腦,也沒有雲端備援。

從語音產生字幕

用一個在本機執行的模型,從檔案自己的語音產生字幕。音訊從不上傳。模型本身只從 Hugging Face 下載一次,之後由瀏覽器快取 —— 這是整件事唯一的一次網路請求。

下載 OpenDownloader

免費,無需帳號。本頁只能下載你貼上的連結;擴充功能能辨識你正在瀏覽的頁面上的影片,桌面應用程式還支援磁力連結和種子。

Windows 應用程式

直接執行的程式(.exe),無需安裝。執行時會開啟一個主控台視窗,關掉這個視窗就會停止。

如果 Windows 顯示「Windows 已保護您的電腦」,請按「其他資訊」,再按「仍要執行」。

下載 Windows 版

macOS 應用程式

一個檔案,同時支援 Intel 和 Apple 晶片的 Mac。

下載 macOS 版

Chrome 和 Edge 擴充功能

解壓縮後開啟瀏覽器的擴充功能頁面,開啟「開發人員模式」,選擇「載入未封裝項目」。

下載擴充功能

Firefox 擴充功能

在 Firefox 附加元件商店一鍵安裝。

加入 Firefox

所有版本、校驗碼和原始碼都在 GitLab。

支援的網站

OpenDownloader 支援的全部內容,依它們透過什麼途徑抵達來分組:在這裡貼上連結、使用免費的擴充功能,或使用應用程式。媒體帶有 DRM 的服務在程式碼裡被拒絕,任何加密的串流同樣被拒絕。

在此貼上連結

複製網址,貼到上方的輸入框——不必安裝任何東西。

YouTubeTwitch clipsXMegaQuarkeD2kXunlei

使用擴充功能

這些網站不會直接回應網頁。免費的擴充功能會讀取你目前所在的頁面。

BilibiliTikTokDouyinInstagramFacebookWeChatVimeoDailymotion

使用應用程式

瀏覽器分頁無法加入 BitTorrent 網路;OpenDownloader 應用程式會在你的電腦上完成。

BitTorrent

OpenDownloader 是採用 MIT 或 Apache-2.0 的開放原始碼軟體。閱讀程式碼。這裡沒有任何按用量計費,也沒有可升級的付費方案。

有些伺服器不讓網頁讀取,而擴充功能不受這個限制。本頁面也用中繼繞過它:opendownloader.app 運行了一個,頁面會自動採用;你也可以從儲存庫自己跑一個,再把頁面指向它。無論哪一種方式,中繼都只是一根直通的管子——轉送位元組,不留副本——而且你可以在設定裡關掉它。

它能做什麼

一個引擎,兩個入口。

一個以 Rust 撰寫、編譯為 WebAssembly 的引擎,同時支撐網頁應用程式與瀏覽器擴充功能。擴充功能看得到頁面正在播什麼;網頁應用程式則接收你貼上的連結。

選擇畫質

網站提供的每一種畫質都會列出,並標出最能順利取得的那一個。你可以分別選擇視訊與音訊,也可以直接採用建議。

能續傳,而且證明給你看

連線斷了會從中斷處繼續。完成的檔案會從磁碟重新讀出來做雜湊,所以這個摘要描述的就是你手上的那個檔案。

把串流接起來

HLS 片段會被重新封裝成一個可播放的 MP4。分開的視訊與音訊軌也會在本機合併,用的是同一份 Rust 程式碼。

不需要上傳的工具

擷取音軌、轉換檔案、把零散的 .ts 片段重新封裝、轉換字幕,或由語音產生字幕——全部在這個分頁裡完成。

運作方式

四個步驟,其中大部分都在你自己的電腦上完成。

貼上

給它一個影片頁面、直接檔案、串流播放清單或磁力連結的位址。擴充功能可以略過這一步:它已經看得到你所在頁面正在播什麼。

解析

連結會在你自己的瀏覽器裡被讀取,以找出它背後真正的媒體,並把可選的畫質列出來讓你挑選。

抓取

檔案會從它所在的位置直接拉到你的電腦上。中斷的下載會從停下的地方繼續,而不是重新開始。

驗證

完成後,檔案會從磁碟重新讀出並以 SHA-256 摘要核對,這樣被截斷的下載會被發現,而不是被留下。

隱私權

除了連結,它不需要你提供任何東西。

一個下載工具可能蒐集的大部分東西,這一個從來看不到。連結在你的瀏覽器裡被讀取,檔案也在你的瀏覽器裡被組裝。當我們的中繼替你取回媒體時——本頁面預設如此——它只是一根直通的管子:把位元組直接流給你,不保留檔案的副本。希望你的任何東西都不要靠近我們的伺服器?在設定裡關掉中繼,你的瀏覽器會自己抓取每一個直接連結與播放清單。

  • 不需要帳戶 所有功能在未登入的狀態下都能使用。登入是選用的,作用是把點數帶到我們的其他應用程式;這裡用不到。
  • 你的檔案不會離開你的電腦 你已經有的東西不會被傳到我們這裡,檔案是在你的瀏覽器裡組裝的。對 YouTube、X 和 Twitch,我們的中繼會替你取回媒體,把位元組原樣轉送,不留副本。在設定裡關掉中繼,由你的瀏覽器直接抓取,路徑上沒有我們的任何伺服器。
  • 偵測預設關閉,由你開啟 擴充功能一次只為一個網站要求權限,沒有開啟的網站它什麼也看不到。
  • 沒有廣告、沒有追蹤器、沒有第三方分析 你正在讀的這個頁面不載入任何第三方指令碼,也不設定任何 Cookie。造訪次數和哪些按鈕被點擊由我們自己伺服器上的統計服務計數,它看不到任何檔案。
  • 加密與受 DRM 保護的媒體會被拒絕 在程式碼裡、對所有網站一視同仁——不只是「不建議」而已。

價格

免費。全部功能。

沒有付費方案、沒有試用期、沒有按點數計費的功能,也沒有任何加價推銷。所有功能都在你自己的電腦上執行,這對我們不產生成本——所以既沒有什麼可計量的,也沒有什麼好扣著不給的。

原始碼採用 MIT 或 Apache-2.0,所以萬一哪天不再如此,你也可以從還是如此的那個版本分支出去。

問題

在你安裝它之前。

OpenDownloader 是什麼?
OpenDownloader 是一款免費、開源的影片和音訊下載工具,網址是 opendownloader.app。在網頁應用程式裡貼上連結,或是使用瀏覽器擴充功能,檔案就會儲存到你的電腦上。原始碼在 gitlab.com/opendownloader/opendownloader。
它在哪些網站上可以用?
任何指向媒體檔案或 .m3u8 播放清單的直接連結,再加上針對大平台的頁面解析。在本頁面上,Mega 連結與伺服器允許的直接連結可以直接使用,YouTube、X 與 Twitch 透過我們託管的中繼運作。Bilibili、Vimeo、Dailymotion、Instagram、Facebook 與 TikTok 需要擴充功能。媒體帶有 DRM 的服務在程式碼裡被拒絕。
為什麼有些網站仍然需要擴充功能?
一個網頁只能讀取願意回應它的網站,而大平台並不願意。對於 YouTube、X 與 Twitch,我們託管的中繼替你發出請求,所以它們在這裡也能用——中繼只是把媒體轉過來,什麼也不留。Bilibili 與 Dailymotion 封鎖了我們伺服器的位址,Vimeo 需要頁面本身的播放器,Instagram、Facebook 與 TikTok 需要已登入的瀏覽器——所以這些網站需要擴充功能。擴充功能在你已經開啟的那個頁面裡、用你自己的工作階段執行,不受這條限制。
它可以下載種子或磁力連結嗎?
可以,在 OpenDownloader 應用程式裡。瀏覽器分頁無法加入 BitTorrent 的 swarm,所以由應用程式在你的電腦上完成,並透過 HTTP 提供種子裡的每個檔案——應用程式裡執行的就是同一個頁面。本頁面做不到,原因和上面的中繼一樣。eDonkey 連結會被辨識並加以說明,但不會下載——那是另一個網路。應用程式可在本頁免費下載,有 macOS 與 Windows 版。
我需要帳戶嗎?
不需要。沒有任何功能被鎖住。登入的存在,是為了讓一個帳戶與它的點數在我們其他應用程式裡通用。
它真的是開放原始碼嗎?
是的——全部程式碼,採用 MIT 或 Apache-2.0。
有付費版、試用期或進階功能嗎?
沒有。沒有付費方案,沒有試用期,沒有按點數計費的功能,也沒有加價推銷。所有功能都免費。
可以儲存和轉換成哪些格式?
MP4、WebM、M4A、MP3、WAV 和 OGG。HLS 串流會合併成一個可播放的 MP4。
可以同時下載多個檔案嗎?
可以。你可以把多個連結加入佇列。預設同時執行三個,在設定裡最多可以調到六個。
怎麼取得協助或回報問題?
寄信到 hello@opendownloader.app,或是在 gitlab.com/opendownloader/opendownloader/-/issues 回報問題。