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,751 個網站擷取器),圖片交給 gallery-dl,轉檔與合併由內嵌的 ffmpeg 處理。貼上連結、選一種格式、按下下載——不管內容散落在哪個平台,都織進自己的收藏。一樣零廣告、一樣不經第三方伺服器。
也因為這個出發點,數位簽章不是附加的加分項,而是這支工具的重點:一個叫你「別信那些網站、信我」的程式,本身必須可被查證。所以它以實名憑證(YubiKey 硬體金鑰)簽章並附時戳,右鍵 → 內容 → 數位簽章就能看到發行者是誰——那些轉檔網站給不出這個。
影音圖片,各走各的最佳路線
MP3
擷取最佳音質的音訊軌,由 ffmpeg 轉檔為 192 kbps MP3——留住 podcast、演講、音樂的聲音就好。
MP4
下載 1080p 以內最佳畫質的影像軌與音訊軌,自動合併為單一 MP4 檔——不會拿到「有畫面沒聲音」的半成品。
圖片
下載圖片貼文的原始圖檔,IG 輪播多圖也一次全抓,不必逐張另存。
三步驟,背景下載不卡介面
貼上連結
影片或圖片貼文的連結都行——YouTube、IG、TikTok、Bilibili、X 等 1,700 多個網站。需要的話填個自訂檔名。
選格式與位置
MP3、MP4 或圖片,三選一;再挑一個要存放的資料夾,視窗會顯示目前選定的路徑。
開始下載
按下下載,進度條即時更新;深色淺色主題自動跟隨系統,完成後在選定資料夾拿到成品。
從單一功能到雙引擎,細節有想過
雙引擎分流:影音走 yt-dlp,圖片走 gallery-dl
依選擇的模式把任務分派給對的引擎:影音交給 yt-dlp 的 1,751 個網站擷取器,圖片交給 gallery-dl——IG 輪播多圖一次全抓。一個輸入框吃下所有平台的連結,複雜度收在程式裡,不丟給使用者。
MP4 模式自動合併影音軌
多數平台的高畫質影片是影像、音訊分開存放的。MP4 模式抓取 1080p 以內的最佳畫質與最佳音質兩條軌,再由內嵌 ffmpeg 自動合併成單一 MP4,並修正輸出檔案的時間戳記——拿到手的就是完整可播的一支影片。
ffmpeg 內嵌、動態模組收妥,免安裝單檔即用
ffmpeg / ffprobe 一併打包,啟動時透過 sys._MEIPASS 指向內嵌執行檔;PyInstaller 的 .spec 檔另外收集 gallery-dl 的動態載入模組,避免打包後各平台擷取器缺件。下載即用、零環境設定。
背景執行緒與即時進度
下載與轉檔放在獨立的 Thread 執行,長任務不凍結主視窗;透過 yt-dlp 的 progress_hook 換算百分比即時推進進度條。自訂檔名會自動濾除 Windows 不允許的字元,出錯以對話框回報實際訊息,不會默默結束。
自動更新:只裝驗得出簽章的檔案
有新版時背景下載,但下載完不會自己裝——先用 Windows 的 WinVerifyTrust 確認那顆檔案確實由 YU-MING HSU 簽署,通過了才把提示變成可點的按鈕。這一關才是自動更新敢做的理由:HTTPS 只保證檔案來自那台伺服器,伺服器被入侵就沒用了;而簽章驗的是「持有那把硬體金鑰的人簽的」,金鑰不在伺服器上。換句話說,自動更新所信任的東西,跟使用者自己上網站下載時信任的東西完全一樣。
換版用改名完成,不需要另外一支更新程式——因為那支更新程式正好會是「唯一一個不能靠更新修好的東西」。舊版保留到新版成功啟動一次之後才刪除,萬一新版開不起來,手上還有能用的。
⚖ 使用前提
請僅用於下載你有權使用的內容,例如自己的作品、無版權/創用 CC 授權的素材,或合理範圍內的個人備份。各平台多數內容受版權保護,下載前請先確認你擁有相應的權利,並遵守當地法規與平台條款。另外,IG / FB 的私人帳號或需登入的內容無法下載,公開內容不受影響。
▶ 關於 MP4 的畫質與編碼
MP4 模式抓的是 1080p 以內的最佳畫質(不追 4K),而這個範圍的高畫質版本現在多半採用 AV1 編碼——YouTube 的舊格式 H.264 對多數影片只做到 720p 或 1080p。AV1 同畫質下檔案更小,多數 Windows 11 已內建支援,直接播就好。
萬一播放器提示需要安裝元件,依提示安裝免費的「AV1 影片擴充功能」即可,或改用 VLC 開啟;瀏覽器把檔案拖進去也能播。MP3 模式不受影響。
畫質上限設在 1080p 而不追 4K,是因為同一支影片 4K 約 743 MB、1080p 約 155 MB,而多數人在筆電或手機上看不出差別。編碼上則不改抓相容格式,因為強制 H.264 會讓畫質固定掉一級(實測 1080p → 720p、4K → 1080p);而「有 1080p 才用 H.264」的折衷只會讓失敗變少、不會消失,反而變成時好時壞更難說明。
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 一併內嵌打包,檔案體積較大,換來的是「下載即用、零環境設定」。
有權使用的內容。