YTDLnis 踩坑實錄:五個我翻車後才搞懂的細節

系统工具 ·约 9 分钟 ·記筆記的貓:團子

YTDLnis 是什麼

YTDLnis官網 是一款跑在 Android 手機上的萬用下載工具,核心是把命令列工具 yt-dlp 打包進一個精緻的圖形介面裡。只要丟一個連結進去,它就能自動解析來源平台、列出可用畫質與音軌,然後下載成檔案。表面上是手機版下載器,實際上從 YouTube、B 站到一堆小眾站點,只要 yt-dlp 支援的地方它都通吃。

這款軟體的厲害之處不止下載本身——它內建了完整的 Shell 終端、Cookies 管理、佇列調度、FFmpeg 後處理,甚至還有 Package 管理可以擴充 Node.js、aria2 之類的元件。功能堆得很滿,但也正因如此,新手第一次摸很容易在幾個關鍵細節上翻車。我自己折騰了快一個禮拜才把主要的坑摸透,寫下來給大家參考。

安裝

YTDLnis下載 在官方釋出頁面提供 Android APK 檔,目前最新版本 1.8.1.1,安裝包約 42.7 MB。下載後直接點 APK 安裝即可,不需要額外的解壓步驟,也沒有前置元件要先裝——因為它把 Python、yt-dlp、基礎版 FFmpeg 都打包進應用程式裡了。安裝時如果系統彈出「未知來源」警告,放行就是;這是 APK 分發的正常流程,不是什麼異常。

安裝完成後第一次打開,應用程式會自動初始化內建的 yt-dlp 與 Python 執行時,這步大概需要幾十秒,期間畫面會顯示進度條。初始化完成後就能直接用了,不需要註冊登入。唯一要注意的是:某些廠牌(尤其是小米、OPPO、vivo)的系統優化比較激進,安裝完請務必到系統設定裡把 YTDLnis 加進「無限制背景活動」白名單——不然手機休眠後它會被系統強制殺掉,下載跑到一半就中斷。這是我第一個翻的大坑,後面還會細講。

坑一:下載跑到一半通知不見了,回來一看進度停住

症狀:我在手機上丟了幾個下載任務,鎖屏去做別的事。半小時後回來一看,通知列沒有任何 YTDLnis 的進度條,解鎖打開 App,發現好幾個條目顯示「已暫停」或進度卡在某個百分比動彈不得。

原因:Android 系統的背景耗電優化把 YTDLnis 的下載服務給殺了。大多數 Android 12+ 裝置都預設對未加白名單的 App 做嚴格的背景限制——手機進入 Doze 模式後,沒有前景通知或被標記為「不受限制」的 App 會被強制暫停網路活動。YTDLnis 的下載進度通知雖然有開,但某些廠牌(MIUI、ColorOS、OriginOS)的額外優化層會更激進,直接把整個進程幹掉。

解法:到 Android 設定 → 應用程式 → YTDLnis → 電池與效能,把權限改成「無限制」或「不受限制的背景活動」。同時確認通知權限裡「正在進行的下載」與「完成通知」都有開啟。設定好之後重開 App,下載就不會再被系統中途掐斷了。

坑二:佇列裡明明沒人在下,條目卻一直顯示「排隊中」

症狀:我丟了一個新連結進 YTDLnis,預期它應該立刻開始下載,但它卻乖乖待在「In Queue」分頁裡,上面沒有任何正在跑的任務,就這麼躺著。點進條目詳情也看不出所以然。

原因:YTDLnis 的下載佇列有三個隱藏條件會讓它自動進入排隊狀態——移動數據限制、排程時間、以及「僅 Wi-Fi 下載」開關。我當時手機連在 5G 上,而設定裡的「允許在行動網路上下載」被關了,所以佇列判定條件不滿足,一直等 Wi-Fi 連上才會開始。另外還有一種情況是條目被設了定時預約(Scheduled),同樣會乖乖等到指定時間才啟動。

解法:先去「更多 → 設定 → Downloads」裡把「允許在計量付費網路上下載」打開,確認不是這個原因。再去佇列的 Scheduled 分頁看看有沒有誤設預約時間。如果都沒有,進入條目詳情檢查它的下載設定,有時候複製連結時殘留的舊設定會帶過來。

坑三:建了 Cookie 但還是下載不了會員影片

症狀:我照著教程用內建瀏覽器登入 YouTube Premium、生成了 Cookie 檔,以為這下能下載 256kbps AAC 音訊了,結果下載時依然報「需要登入」或直接拿到匿名用戶就能拿到的低畫質版本。

原因:兩個細節沒注意到。第一個是 主開關——Cookie 管理頁面頂部有一個「Use cookies」總開關,它在安裝後預設是關著的。我建了 Cookie 但忘了開這個總開關,YTDLnis 的下載請求根本沒帶上任何 Cookie,等於白建了。第二個可能是 User-Agent 綁定——YouTube 會把登入用的瀏覽器 UA 和 Cookie 綁在一起,YTDLnis 預設會同步 UA,但某些情況下同步失敗,網站就不認這個 Cookie。

解法:先回到 Cookie 管理頁把「Use cookies」打開,這步是必要條件。如果開了還是不行,去「更多 → 設定 → Advanced → User-Agent header」,先關掉 UA 同步,重新用內建瀏覽器生成一次 Cookie——切記在 Cookie 生成頁面的選單裡選「Switch to desktop version」,用桌機版頁面登入,成功後再點「OK」。另外,永遠不要把 Cookie 檔分享給別人,這等同於把你的 YouTube 帳號登入權限交出去,萬一被平台風控標記,嚴重的可能被封。

Cookies 管理與主開關位置

坑四:裁 VP9 影片或合併音軌時報錯、輸出檔案損壞

症狀:我想把一段 VP9 編碼的 4K 影片裁掉前後的廣告,YTDLnis 的裁剪處理跑完後,輸出檔案要嘛直接打不開,要嘛畫面卡住、聲音正常,或者裁點位根本沒對準。用 FFmpeg 手動跑命令也一樣報錯訊息。

原因:YTDLnis 內建的基礎版 FFmpeg 版本太舊了。VP9 和 AV1 這兩種開源編碼在較老的 FFmpeg 版本裡有裁剪與重編碼的 bug——裁 VP9 需要 FFmpeg 7.1.1 及以上才能正確對齊關鍵幀,舊版本裁出來的結果就是畫面損壞。這不是我操作錯了,而是元件版本跟不上格式進化的速度。

解法:到「更多 → 設定 → Updating → Packages」頁面,找到 FFmpeg 那一行,點旁邊的升級按鈕。YTDLnis 會從官方的 packages 倉庫自動下載新版替換,舊版本不留存。升級前確認沒有正在跑的處理任務就好。升級完再裁一次,問題直接消失。後來我還發現升級 FFmpeg 之後,某些之前合併音軌失敗的影片也能正常輸出了。

坑五:取消下載後半截檔案留在手機裡越積越多

症狀:手機儲存空間無緣無故少了好幾 GB,翻找儲存管理才發現下載目錄裡堆了一堆 .part、.ytdl 結尾的半截檔案,都是之前取消過的任務遺留下來的。有些甚至長達幾個禮拜沒被清理。

原因:YTDLnis 的取消操作是「中斷並保留」策略——因為 yt-dlp 支援斷點續傳,所以取消時它會把已經下載的部分保留下來,下次重下同一連結時可以接著續。這個設計本身沒問題,但問題是應用程式不會自動清理超時的殘留,除非你主動去清。時間一長,取消過的任務一多,殘留檔案就悄悄吃掉儲存空間了。

解法:到「更多 → Download queue → Cancelled」分頁,裡面能看到所有被取消的條目。長按進入多選模式,把想清的勾上,然後點工具列裡的「Remove residual files」選項(某些版本是在溢出選單裡),就能把對應的半截檔案一併刪除。我後來養成習慣,每次取消任務後順手去 Cancelled 分頁清一次,幾十秒的事,省了好幾次儲存滿了的驚慌。

下載佇列六個分頁總覽

防坑清單

整理下來,這五點是我之後每次裝 YTDLnis 都會先做的檢查:

  1. 安裝後先把電池權限設為「無限制」——這是所有坑的根,不解決它後面的體驗都打折
  2. Cookie 建完必定回頭確認總開關已開——白跑一次下載任務最浪費時間
  3. 移動數據下載卡住先查「僅 Wi-Fi」開關——九成的佇列假死都是這個原因
  4. 遇到裁 VP9/AV1 失敗第一時間去升級 FFmpeg Package——別浪費時間重跑命令
  5. 取消任務後順手清一次 Cancelled 分頁的殘留——養成習慣比後面手動找檔案省事得多

YTDLnis 的功能堆得很豐富,但也正因如此,幾個隱藏的預設值很容易讓新人踩雷。把這些坑搞懂之後,這軟體其實相當省心,下載、轉碼、管理一把抓,比在手機上裝 Termux + 手動裝 yt-dlp 輕鬆太多了。

本文為個人基於網路公開資料整理編寫,非官方內容,僅供學習交流參考;軟體版權歸原作者所有,請支持正版;使用過程中遇到問題請查閱官方管道,本文不承擔任何責任。

團子還試過這些