返回作品列表
實用工具 · Python 桌面

FetchWeave

全平台影音圖片下載工具

把散落在各平台的內容,織成自己的收藏——1,700 多個網站的影音與圖片,一鍵轉成 MP3、MP4 或原始圖檔,全程在自己的電腦上完成。

類型
Windows 桌面工具(GUI)
語言 / 介面
Python 3.14 · CustomTkinter
下載核心
yt-dlp · gallery-dl
轉檔 / 合併
ffmpeg(內嵌)
版本
v2.0(前身 YT to MP3)
為什麼做這個

從 YT to MP3,到把整張網織起來

這個專案的前身是 YT to MP3(v1.0):一支在本機執行的小工具,把 YouTube 音訊轉成 MP3,用來取代滿版廣告、假下載按鈕的線上轉檔站。工具很好用,但用著用著需求就長出來了——想留下的不只 YouTube,還有 IG 的圖片貼文、TikTok 的短片、B 站的影片;想要的也不只 MP3,有時就是要一支完整的 MP4。

所以 v2.0 全面改版為 FetchWeave:影音交給 yt-dlp(內建 1,752 個網站擷取器),圖片交給 gallery-dl,轉檔與合併由內嵌的 ffmpeg 處理。貼上連結、選一種格式、按下下載——不管內容散落在哪個平台,都織進自己的收藏。一樣零廣告、一樣不經第三方伺服器。

三種下載模式

影音圖片,各走各的最佳路線

🎵

MP3

擷取最佳音質的音訊軌,由 ffmpeg 轉檔為 192 kbps MP3——留住 podcast、演講、音樂的聲音就好。

yt-dlp · FFmpegExtractAudio
🎬

MP4

下載最佳畫質的影像軌與音訊軌,自動合併為單一 MP4 檔——不會拿到「有畫面沒聲音」的半成品。

yt-dlp · ffmpeg 合併影音軌
🖼

圖片

下載圖片貼文的原始圖檔,IG 輪播多圖也一次全抓,不必逐張另存。

gallery-dl
怎麼運作

三步驟,背景下載不卡介面

1

貼上連結

影片或圖片貼文的連結都行——YouTube、IG、TikTok、Bilibili、X 等 1,700 多個網站。需要的話填個自訂檔名。

2

選格式與位置

MP3、MP4 或圖片,三選一;再挑一個要存放的資料夾,視窗會顯示目前選定的路徑。

3

開始下載

按下下載,進度條即時更新;深色淺色主題自動跟隨系統,完成後在選定資料夾拿到成品。

實作重點

從單一功能到雙引擎,細節有想過

1

雙引擎分流:影音走 yt-dlp,圖片走 gallery-dl

依選擇的模式把任務分派給對的引擎:影音交給 yt-dlp 的 1,752 個網站擷取器,圖片交給 gallery-dl——IG 輪播多圖一次全抓。一個輸入框吃下所有平台的連結,複雜度收在程式裡,不丟給使用者。

2

MP4 模式自動合併影音軌

多數平台的高畫質影片是影像、音訊分開存放的。MP4 模式抓取最佳畫質與最佳音質兩條軌,再由內嵌 ffmpeg 自動合併成單一 MP4,並修正輸出檔案的時間戳記——拿到手的就是完整可播的一支影片。

3

ffmpeg 內嵌、動態模組收妥,免安裝單檔即用

ffmpeg / ffprobe 一併打包,啟動時透過 sys._MEIPASS 指向內嵌執行檔;PyInstaller 的 .spec 檔另外收集 gallery-dl 的動態載入模組,避免打包後各平台擷取器缺件。下載即用、零環境設定。

4

背景執行緒與即時進度

下載與轉檔放在獨立的 Thread 執行,長任務不凍結主視窗;透過 yt-dlp 的 progress_hook 換算百分比即時推進進度條。自訂檔名會自動濾除 Windows 不允許的字元,出錯以對話框回報實際訊息,不會默默結束。

使用前提

請僅用於下載你有權使用的內容,例如自己的作品、無版權/創用 CC 授權的素材,或合理範圍內的個人備份。各平台多數內容受版權保護,下載前請先確認你擁有相應的權利,並遵守當地法規與平台條款。另外,IG / FB 的私人帳號或需登入的內容無法下載,公開內容不受影響。

版本沿革

v1 是一支工具,v2 是一張網

v1.0 · 2025/06
YT to MP3
  • 單一平台:YouTube
  • 單一格式:MP3(192 kbps)
  • 內嵌 ffmpeg、免安裝單檔
v2.0 · 2026/07
FetchWeave
  • 1,700+ 個網站(yt-dlp + gallery-dl)
  • 三種模式:MP3 / MP4 / 圖片
  • MP4 影音軌自動合併、檔案時間修正
技術棧總覽

從腳本到單檔 exe

核心Python 3.14 · yt-dlp(影音)· gallery-dl(圖片)· 多執行緒(threading.Thread
介面CustomTkinter(深淺色跟隨系統)· Tkinter 檔案/資料夾對話框 · 即時進度條
轉檔 / 合併ffmpeg(內嵌打包)· MP3 192 kbps · MP4 影音軌合併
打包PyInstaller .spec 單檔 exe · 收集 gallery-dl 動態模組 · 內嵌 ffmpeg / ffprobe 與版本資訊
平台Windows(免安裝、本機執行)
下載 · Download
FetchWeave(FetchWeave.exe)

單一執行檔,免安裝、本機執行。由於把 ffmpeg 一併內嵌打包,檔案體積較大,換來的是「下載即用、零環境設定」。

FetchWeave.exe · v2.0.0 · 即將提供
執行檔已完成數位簽章,Windows 可正常辨識發行者。請僅下載你有權使用的內容。