專案名稱: FlowPick-網頁媒體下載器與媒體嗅探器瀏覽器擴充功能
專案簡介: FlowPick 是一款免費、注重隱私的瀏覽器擴充功能,專為「網頁媒體下載」與「媒體來源偵測」所設計。它能自動偵測網頁中的 M3U8/HLS 串流、MPD/DASH 影片、音訊以及圖片,並提供一鍵下載的功能,幫助使用者輕鬆保存喜愛的線上多媒體內容。

開發動機:
我自己在網路上看到喜歡的影片或音樂時,常常遇到「無法下載」或「下載步驟繁瑣」的困擾。尤其是面對現今主流的 M3U8 或 MPD 這種串流格式,傳統的網頁下載工具幾乎束手無策。為了解決這個痛點,並希望提供一個安全、無需上傳檔案(保護隱私)的解決方案,我著手開發了 FlowPick 這個瀏覽器擴充功能。
技術架構:
FlowPick 是基於瀏覽器擴充功能架構所開發的專案。其核心技術與架構如下:
webRequest 與 declarativeNetRequest API,攔截並分析網頁背景的網路請求,從中過濾出串流媒體清單檔(如 .m3u8, .mpd)或媒體片段。核心邏輯與技術挑戰:
本專案最大的技術挑戰在於**「如何準確且有效率地從大量且混亂的網路請求中,解析出真正的媒體串流來源」**。許多網站的串流請求會帶有複雜的動態參數、Token 或進行混淆,這使得單純的 URL 比對無法有效運作。此外,M3U8 或 MPD 清單檔內部可能還有多層級的巢狀結構(例如,主清單指向不同畫質的子清單),需要遞迴解析才能取得最終的媒體片段網址。
解決方案:
針對上述挑戰,我採取了以下技術手段:
.m3u8、.mpd、.ts、.m4s 等關鍵媒體格式請求,大幅降低雜訊。歡迎大家試用並提出寶貴建議。