配置參考

FlowPick 的完整配置選項說明,包括下載設定、篩選規則、儲存策略、進階參數和場景化配置方案。

FlowPick 提供了豐富的配置選項,涵蓋下載行為、篩選規則、儲存策略和介面偏好。本文件逐一說明每個配置項的作用、預設值和適用場景。


快速參考

配置項預設值可選範圍所在章節
並行執行緒數21 ~ 8下載配置
輸出格式MP4MP4 / TS下載配置
儲存目錄系統預設自訂目錄下載配置
自動偵測關閉開啟 / 關閉篩選配置
最小檔案大小0 KB任意正整數篩選配置
最小時長0任意正整數篩選配置
主題模式跟隨系統跟隨系統 / 淺色 / 深色介面配置
下載通知開啟開啟 / 關閉介面配置
最大重試次數3內建固定進階配置
Blob 模式上限1500 MB內建固定進階配置

配置入口

配置分為兩個層級,適應不同的使用場景:

層級入口作用範圍儲存位置
擴充功能設定點選彈出視窗中的齒輪圖示全域預設值,影響所有頁面的偵測和下載行為chrome.storage.sync
下載面板線上工具頁面(M3U8/DASH 下載器)單次下載工作階段的暫存參數,覆蓋全域預設值分頁記憶體

儲存與同步:

  • 擴充功能設定儲存在 chrome.storage.sync 中,登入 Chrome 帳號後會自動同步到其他裝置
  • 下載面板的配置僅存在於目前分頁工作階段中,重新整理頁面後恢復預設
  • 儲存目錄名稱快取在 localStorageflowpick_save_dir_name 鍵中,不會跨裝置同步
如果你在多台裝置上使用 FlowPick,擴充功能設定會自動同步。但儲存目錄授權需要每台裝置單獨設定,因為目錄路徑在不同裝置上不同。

下載配置

並行執行緒數

控制同時下載的分片數量。更高的並行數可以提升下載速度,但也會增加網路頻寬佔用和瀏覽器記憶體壓力。

屬性
預設值2
可選範圍1 ~ 8
推薦值普通網路 2-4,高速網路 4-6

選擇建議:

執行緒數適用場景注意事項
1-2網路不穩定、頻寬有限、行動熱點最穩定,但速度最慢
3-4大多數場景的平衡選擇兼顧速度和穩定性
5-6高速寬頻、大檔案下載注意部分 CDN 限制單 IP 並行
7-8極速網路、分片數量多可能觸發 CDN 限流或瀏覽器連線數上限

實際並行數不會超過分片總數。例如只有 3 個分片時,即使設定為 8,也只會啟動 3 個下載任務。

關於 Worker Pool 的並行控制實作和效能分析,請參閱 下載引擎架構 — 並行數與效能的關係。關於下載速度慢時的診斷方法,請參閱 常見問題排查 — 下載速度慢

輸出格式

串流媒體分片合併後的輸出容器格式。

格式副檔名MIME 類型合併速度相容性檔案體積
MP4.mp4video/mp4較慢(需轉封裝)所有裝置和播放器較小
TS.tsvideo/mp2t最快(直接拼接)部分播放器不支援較大

選擇建議:

  • 需要最大相容性(播放器、剪輯軟體、分享給他人)→ 選 MP4
  • 追求最快合併速度,後續會用其他工具轉碼 → 選 TS
  • 來源串流本身就是 TS 封裝且不需要二次處理 → 選 TS

MP4 輸出時,FlowPick 會自動加入 -movflags +faststart 標誌,將 moov atom 前置,使影片在下載完成前即可開始播放(適用於漸進式下載場景)。

關於 TS 與 MP4 的容器格式差異、轉封裝原理和效能對比,請參閱 格式轉換。關於轉封裝與轉碼的本質區別,請參閱 已知限制 — 轉封裝 vs 轉碼

儲存目錄

FlowPick 支援兩種檔案儲存策略:

策略一:瀏覽器預設下載目錄

不設定儲存目錄時,所有檔案透過瀏覽器的 Downloads API 儲存到系統預設下載資料夾。每次下載無需額外確認。

策略二:自訂儲存目錄(File System Access API)

點選下載面板中的「選擇儲存目錄」按鈕,授權一個資料夾後,所有後續下載將直接寫入該目錄,不再彈出儲存對話框。

特性預設下載目錄自訂儲存目錄
需要使用者確認僅首次授權
跨工作階段持久化是(瀏覽器管理)是(localStorage 快取目錄名)
大檔案支援受瀏覽器限制無大小限制
瀏覽器要求所有瀏覽器Chrome 86+、Edge 86+
跨裝置同步

目錄權限說明:

  • 授權狀態透過 navigator.permissions.query() 靜默檢查,不會反覆彈窗
  • 如果權限被撤銷(使用者手動在系統設定中移除),FlowPick 會自動降級到彈窗模式
  • 目錄名快取在 localStorageflowpick_save_dir_name 鍵中,僅用於 UI 顯示
  • 自訂目錄不支援跨裝置同步,每台裝置需要單獨授權
關於 FSA API 的寫入策略和降級邏輯,請參閱 下載引擎架構 — 檔案寫入模組。關於各瀏覽器對 FSA API 的支援情況,請參閱 瀏覽器相容性 — 功能支援矩陣

檔案名稱

下載檔案的命名規則:

  • 預設使用影片頁面標題或串流 URL 中的檔案名稱部分
  • 支援手動編輯,在下載面板的檔案名稱輸入框中修改
  • 特殊字元(如 \/:*?"<>|)會被自動替換為底線
  • 如果目標目錄已存在同名檔案,瀏覽器會自動加入序號後綴(如 video (1).mp4

篩選配置

自動偵測

控制擴充功能是否在頁面載入時自動掃描媒體資源。

選項行為適用場景
開啟頁面載入完成後立即開始偵測,偵測到的資源自動出現在彈出視窗中頻繁瀏覽影片網站的使用者
關閉僅在使用者點選擴充功能圖示時觸發偵測偶爾使用、關注隱私的使用者

開啟自動偵測會略微增加頁面載入時的 CPU 佔用,但通常可以忽略不計。

關於媒體偵測的完整原理(網路請求監控、M3U8/MPD 篩選),請參閱 影片偵測。關於隱私保護說明,請參閱 隱私與安全

最小檔案大小

篩選掉小於指定閾值的資源,用於跳過廣告片段、縮圖和佔位圖片。

屬性
預設值0(不篩選)
單位KB
推薦值影片 500 KB,音訊 100 KB,圖片 50 KB

典型場景:

場景推薦閾值篩選目標
影片網站500 KB2-5 秒廣告片段
圖庫網站50 KB縮圖和預覽圖
HLS 串流1 KB加密金鑰檔案(16 位元組)
播客網站100 KB試聽片段
關於篩選功能在實際使用中的操作方式,請參閱 使用方法 — 篩選資源

按類型篩選

在彈出視窗中按媒體類型篩選顯示結果:

選項顯示內容
全部所有偵測到的資源
影片僅影片和串流媒體資源(MP4、TS、M3U8、MPD)
音訊僅音訊資源(MP3、AAC、M4A、OGG)
圖片僅圖片資源(JPG、PNG、WebP、SVG、AVIF)

按時長篩選

僅適用於影片和音訊資源。設定最小時長可以篩選掉極短的片段。

屬性
預設值0 秒(不篩選)
推薦值5

介面配置

主題模式

模式說明
跟隨系統根據作業系統的深色/淺色模式自動切換
淺色模式始終使用淺色主題
深色模式始終使用深色主題

預設跟隨系統偏好。設定儲存在 chrome.storage.sync 中,會隨帳號同步。

通知

控制下載完成後的桌面通知行為:

選項行為
開啟下載完成時彈出系統通知,包含檔案名稱和儲存路徑
關閉僅在彈出視窗中顯示完成狀態,不發送系統通知

通知使用瀏覽器的 Notifications API,首次使用時會請求權限。如果拒絕了通知權限,可以在瀏覽器設定中重新開啟。


進階配置

畫質選擇策略

對於自適應串流(HLS Master Playlist / DASH MPD),FlowPick 提供兩種畫質選擇方式:

策略行為
自動(最高位元率)自動選擇位元率最高的串流,通常對應最高畫質
手動選擇從解析出的畫質列表中手動選擇,顯示解析度和位元率資訊

畫質列表按位元率從高到低排序,顯示格式為:1080p · 5.2 Mbps · avc1.640028

關於 Master Playlist 與 Media Playlist 的區別和畫質選擇機制,請參閱 影片偵測 — HLS 串流

重試策略

分片下載失敗時的自動重試機制:

參數
最大重試次數3
退避策略指數退避,延遲 = 2^attempt × 400ms
重試間隔第 1 次 400ms,第 2 次 800ms,第 3 次 1600ms

重試僅針對網路層面的暫存故障(逾時、連線重置)。HTTP 4xx 錯誤(如 403、404)不會觸發重試,會立即報告錯誤。

關於重試機制的完整實作和錯誤分類處理,請參閱 下載引擎架構 — 錯誤處理與重試

記憶體安全限制

為防止瀏覽器因記憶體不足而崩潰,FlowPick 內建了記憶體保護機制:

參數說明
Blob 模式上限1500 MB超過此大小的檔案拒絕使用 Blob 模式
警告閾值800 MB超過此大小在主控台列印警告
串流寫入高水位16 MBFSA 串流寫入的內部緩衝區大小

當預估檔案大小超過 Blob 上限時,FlowPick 會強制要求使用 File System Access API 或 StreamSaver 串流寫入,避免將整個檔案載入到記憶體中。

關於記憶體管理的完整策略(取樣預估、閾值檢查、策略選擇),請參閱 下載引擎架構 — 記憶體管理。關於三級寫入策略的對比,請參閱 下載引擎架構 — 策略對比總結

分片大小預估

在開始下載前,FlowPick 會取樣預估總檔案大小:

  • 取樣數量:min(5, max(1, totalSegments × 0.1))
  • 預估公式:avgSampleSize × totalSegments
  • 用於判斷是否需要啟用串流寫入模式

場景化配置方案

根據不同使用場景,推薦以下配置組合:

日常影片下載

適合大多數使用者的預設配置:

配置項推薦值
並行執行緒數3
輸出格式MP4
自動偵測開啟
最小檔案大小500 KB

大檔案/直播回放

下載超過 5GB 的直播回放或長影片:

配置項推薦值
並行執行緒數4-6
輸出格式MP4
儲存目錄自訂目錄(FSA)
自動偵測關閉
關於大檔案下載的完整指南(含瀏覽器推薦和注意事項),請參閱 使用方法 — 大檔案下載

圖庫批次下載

從圖庫網站批次下載圖片:

配置項推薦值
最小檔案大小50 KB
按類型篩選僅圖片
自動偵測開啟
關於圖片下載的完整功能說明,請參閱 圖片下載

播客/音訊下載

下載播客節目或音訊檔案:

配置項推薦值
並行執行緒數2
最小檔案大小100 KB
按時長篩選30
按類型篩選僅音訊
關於音訊擷取的完整功能說明,請參閱 音訊擷取

行動熱點/省流量

使用手機熱點或流量有限時:

配置項推薦值
並行執行緒數1
畫質選擇手動選擇低畫質(360p/480p)
自動偵測關閉
更多場景化使用指南請參考 使用場景 系列文件,涵蓋線上課程、直播回放、播客音訊、圖庫下載等具體場景。

配置重置

如需恢復所有設定為預設值:

  1. 開啟擴充功能彈出視窗
  2. 點選齒輪圖示進入設定
  3. 點選 清除所有資料
  4. 確認操作

此操作會清除:

  • 所有 chrome.storage.sync 中的擴充功能配置
  • localStorage 中快取的儲存目錄名稱
  • 篩選預設和主題偏好

不受影響的資料:

  • 瀏覽器的下載歷史記錄
  • 已下載到本地的檔案
  • 擴充功能本身(不會被解除安裝)
配置重置後,自訂儲存目錄的授權也會被清除。下次下載時需要重新選擇儲存目錄。關於擴充功能的安裝和首次設定,請參閱 安裝指南

相關文件