FetchWeave
把散落在各平台的內容,織成自己的收藏——1,700 多個網站的影音與圖片,一鍵轉成 MP3、MP4 或原始圖檔,全程在自己的電腦上完成。
從 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、演講、音樂的聲音就好。
MP4
下載最佳畫質的影像軌與音訊軌,自動合併為單一 MP4 檔——不會拿到「有畫面沒聲音」的半成品。
圖片
下載圖片貼文的原始圖檔,IG 輪播多圖也一次全抓,不必逐張另存。
三步驟,背景下載不卡介面
貼上連結
影片或圖片貼文的連結都行——YouTube、IG、TikTok、Bilibili、X 等 1,700 多個網站。需要的話填個自訂檔名。
選格式與位置
MP3、MP4 或圖片,三選一;再挑一個要存放的資料夾,視窗會顯示目前選定的路徑。
開始下載
按下下載,進度條即時更新;深色淺色主題自動跟隨系統,完成後在選定資料夾拿到成品。
從單一功能到雙引擎,細節有想過
雙引擎分流:影音走 yt-dlp,圖片走 gallery-dl
依選擇的模式把任務分派給對的引擎:影音交給 yt-dlp 的 1,752 個網站擷取器,圖片交給 gallery-dl——IG 輪播多圖一次全抓。一個輸入框吃下所有平台的連結,複雜度收在程式裡,不丟給使用者。
MP4 模式自動合併影音軌
多數平台的高畫質影片是影像、音訊分開存放的。MP4 模式抓取最佳畫質與最佳音質兩條軌,再由內嵌 ffmpeg 自動合併成單一 MP4,並修正輸出檔案的時間戳記——拿到手的就是完整可播的一支影片。
ffmpeg 內嵌、動態模組收妥,免安裝單檔即用
ffmpeg / ffprobe 一併打包,啟動時透過 sys._MEIPASS 指向內嵌執行檔;PyInstaller 的 .spec 檔另外收集 gallery-dl 的動態載入模組,避免打包後各平台擷取器缺件。下載即用、零環境設定。
背景執行緒與即時進度
下載與轉檔放在獨立的 Thread 執行,長任務不凍結主視窗;透過 yt-dlp 的 progress_hook 換算百分比即時推進進度條。自訂檔名會自動濾除 Windows 不允許的字元,出錯以對話框回報實際訊息,不會默默結束。
⚖ 使用前提
請僅用於下載你有權使用的內容,例如自己的作品、無版權/創用 CC 授權的素材,或合理範圍內的個人備份。各平台多數內容受版權保護,下載前請先確認你擁有相應的權利,並遵守當地法規與平台條款。另外,IG / FB 的私人帳號或需登入的內容無法下載,公開內容不受影響。
v1 是一支工具,v2 是一張網
- 單一平台:YouTube
- 單一格式:MP3(192 kbps)
- 內嵌 ffmpeg、免安裝單檔
- 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(免安裝、本機執行) |
單一執行檔,免安裝、本機執行。由於把 ffmpeg 一併內嵌打包,檔案體積較大,換來的是「下載即用、零環境設定」。
有權使用的內容。