老柯修机铺

通讯行老师傅的手机软件笔记——每款 App 装过、用过,才敢写下来

seal 隱藏功能挖掘——你不知道的下載進階玩法

seal 不只是貼連結就能抓片,它還藏了整盤歷史重下、會員影片解鎖、自訂命令模板等進階機制。本篇把五個隱藏功能逐一拆解,讓你的下載體驗從菜雞級跳到進階級。

seal 是什麼——一款手機端的 yt-dlp 圖形化殼

seal 是一款跑在 Android 上的專業影片與音訊下載軟體,底層驅動 yt-dlp,把命令列世界裡那套參數錯綜的下載引擎包進了 Material You 風格的圖形介面。支援網站數量非常誇張——B站、YouTube、Twitter、抖音、Instagram、SoundCloud,幾乎你能想到的公開影片平台它都能爬,而且隨 yt-dlp 更新同步擴充。

它不是那種"貼個連結就完事"的玩具 App——批量下載整個播放列表、自訂輸出路徑、導入 Cookie 抓會員影片這些進階能力全都有,甚至底層的 aria2c 多連線加速與 ffmpeg 轉碼都暴露成了可配置項。開發者 JunkFood02 在 GitHub 上以純個人專案的形式維護了近三年,Star 量破 29k,是同類產品裡最活躍的開源專案之一。如果需要完整的安裝與基礎使用說明,可以參考 seal下載 的詳細指南。

安裝——首次打開就得給對權限

seal 的安裝包是 41MB 左右的 APK,直接從 seal官網 下載安裝即可,不需要 Google Play。安裝本身沒什麼學問,真正要注意的是首次啟動時彈出的那個權限請求。

第一次打開 seal 會跳出一個關鍵對話方塊:「允許 seal 存取所有檔案」——這不是普通的"讀寫儲存空間",是 Android 10 引入的 MANAGE_EXTERNAL_STORAGE 全盤存取權限。大部分菜雞用戶會習慣性地點"僅在使用時允許"然後繼續用,但這會埋下一個大雷:seal 會被迫退回 Android 的應用私有目錄(Android/data/com.junkfood.seal/files/),那個路徑大多數檔案管理員根本看不到,下載完你會發現"檔案在哪?為什麼找不到?"。

正確的做法:權限彈窗裡點"設定",進入系統權限面板把 seal 的"允許存取所有檔案"開關打開。MIUI、ColorOS、OneUI 的面板位置可能略有差異,但入口固定在「系統設定 → 應用 → seal → 權限 → 檔案」。給完之後,你在 seal 裡把下載目錄改成 SD 卡或自建資料夾才能生效,自訂命令模板裡的輸出路徑也不會再被拒絕。

首次啟動時的全盤權限請求畫面

隱藏功能一:歷史紀錄裡的「重新下載」——幫你救回已下架的影片

你有沒有過這種經歷:半年前下載了一部收藏級影片,後來手機空間不夠手動刪了,或者換了新手機忘了搬這批檔案,結果想再回頭重抓時發現影片站已經下架了。這時候 seal 的歷史紀錄就是你的救命稻草。

v1.12.0 起新增了一個很多人沒發現的功能:在歷史紀錄頁面,對標記為「不可用」的條目直接點「重新下載」——seal 會從歷史資料庫裡讀出原始連結,重新丟給 yt-dlp 解析,你完全不需要再去複製貼上網址。

什麼情況下會出現「不可用」標記?影片站下架了(版權、違規、作者自己刪了)、你手動用檔案管理員刪了物理檔案、儲存媒體掛載/卸載異常導致 seal 找不到原本路徑——這三種情況都會觸發。當然,如果影片真的被永久刪除了,重新下載大概率會解析失敗,那不是 seal 的問題;但如果是你自己手滑刪了檔案,重新下載會把新的物理檔案下載到預設目錄,舊紀錄會跟新紀錄共存,手動清一下舊的就好。

最實用的場景:換機遷移。舊手機上 seal 的歷史紀錄用「完整備份」匯出 JSON,新手機上導入,導入後如果新手機上還沒有對應的物理檔案(備份的是紀錄不是檔案本身),這些紀錄會自動標記為不可用,然後你就可以逐條點「重新下載」補回來。這比什麼直接搬資料夾靠譜多了。

隱藏功能二:Cookie 匯入——抓取需要登入才能看的會員影片

很多影片平台的高畫質內容、付費會員專區、年齡限制影片,都需要登入帳號才能看。seal 預設的匿名解析只能拿到公開版本,想要抓會員版就得讓 seal 帶上你的登入 Cookie。

這個功能藏在設定深處:設定 → 進階 → Cookie 匯入,seal文檔 裡對匯入流程有逐步截圖說明。你需要先在電腦或手機瀏覽器裡登入目標網站,然後用瀏覽器的開發者工具或擴充套件(比如 Cookie-Editor)把該網站的 Cookie 匯出成 Netscape 格式的 .txt 檔案,再把這個檔案傳到手機上,在 seal 裡選「從檔案匯入」。匯入後 seal 每次解析該網站連結時都會自動帶上這批 Cookie,yt-dlp 就能拿到完整的登入態。

適合誰用:B站大會員想看 4K 藍光原畫質、YouTube Premium 用戶想抓 1080p 以上無廣告版本、需要年齡驗證的成人內容站——這些場景預設解析會失敗或只拿到低畫質版本,匯入 Cookie 後直接解鎖。當然,匯入的 Cookie 本質上就是你的登入憑證,不要把 Cookie 檔案傳給別人或上傳到雲端,等於把你的網站帳號密碼直接給出去。

隱藏功能三:自訂 yt-dlp 命令模板——一套參數反覆用

如果你發現自己常在做同一種下載操作——比如固定抓 B 站 up 主的「最高畫質 + 嵌入字幕 + MP4 容器」組合,每次都在手動調整清晰度、字幕、格式——那自訂命令模板就是為你準備的。

seal 在設定 → 進階 → 自訂命令模板裡藏了一個功能:你可以直接寫 yt-dlp 的完整參數串,存成一個模板。下次要下載同類影片時,在主介面貼完連結後選擇這個模板,seal 就會用你預設好的參數直接跑,跳過所有格式選擇對話方塊。模板裡可以用到 yt-dlp 的所有參數:-f bestvideo+bestaudio 抓最高畫質、--write-auto-sub --sub-lang zh-Hans,en 自動下載中英雙語字幕、--merge-output-format mp4 強制輸出 MP4 容器、--output "/storage/emulated/0/影片/%(uploader)s/%(title)s.%(ext)s" 按上傳者自動分資料夾。

這個功能的本質是把 seal 從"圖形化下載器"變成"可編程的下載工作流"——你可以為不同網站、不同影片類型各自寫一套模板,之後就像選濾鏡一樣點一下就行,不用每次都重新思考參數組合。

隱藏功能四:播放列表自動分類——合集下載不亂

粘進一個播放列表連結後,yt-dlp 會先解析列表結構(共幾條、每條的標題與時長),然後 seal 進入批量模式一條條排隊下載。大部分人不知道的是,從 v1.11.1 起 seal 預設會用播放列表的標題自動建立子資料夾,把同個列表的影片全部丟進那個資料夾,你不需要手工整理。

這個行為可以在設定裡關閉或開啟——如果你討厭資料夾結構太亂,就把「播放列表標題作為子目錄」關掉;如果你是個喜歡按專題分類的收藏控,保持開啟就好。另外有個小細節:v1.7.3 曾經把單條播放列表限制在最多 200 條影片,v1.8.0 起恢復無上限,但實際使用時還是建議一次別超過幾十條——太多會讓底層的 aria2c 隊列變很長,中途網路斷掉重跑成本很高。

踩坑提醒:不要用 Android 內建的「儲存權限」代替 MANAGE_EXTERNAL_STORAGE

上面說的第一個安裝權限坑,這裡再強調一次:Android 10+ 有兩套儲存權限機制——舊的「讀寫儲存空間」和新的「允許存取所有檔案(MANAGE_EXTERNAL_STORAGE)」。seal 彈窗要的是後者,但很多 ROM 會偷偷把你導向前者的設定頁。

如果你最後只給了舊的「讀寫儲存空間」,seal 照樣能跑,但下載的檔案會被鎖在應用私有目錄裡,檔案管理員看不到、其他 App 也讀不到,唯一的辦法就是卸載重裝並重新給對權限。所以安裝完 seal 的第一件事就是進系統設定親自確認:「系統設定 → 應用 → seal → 權限 → 檔案」那一欄的開關,是不是顯示「允許存取所有檔案」,而不是「允許僅在使用時讀取」。

把它用透

seal 這款軟體的有趣之處在於——它的 UI 看起來像個簡單的下載器,但其實底層藏了 yt-dlp 近千個參數的全部能力,上面這四個隱藏功能只是冰山一角。大多數人用它只用到了"貼連結 → 選清晰度 → 下載"這三步,但只要稍微往下挖一點,你會發現它能幹的事遠不止抓個影片那麼簡單。把它用透,才能真正發揮這款開源專案的價值。

本文为个人基于网络公开资料整理编写,非官方内容,仅供学习交流参考;软件版权归原作者所有,请支持正版;使用过程中遇到问题请查阅官方渠道,本文不承担任何责任。

同类文章

iTubeGo 下載的影片檔案怎麼帶走?資料與遷移手冊

我用過好幾款影片下載器,換手機時丟掉的東西比存下來的還多。iTubeGo 支援四種形態、跨平台使用,但你有沒有想過——那些下載的檔案、任務紀錄、偏好設定,分別存在哪裡?哪天要換裝置或停止使用時,能不能完整帶走?這本手冊從存儲位置、備份路徑、跨裝置遷移到退路評估,逐一講清楚。