TikTok 的 yt-dlp 指令產生器
為單支 TikTok 影片或整個創作者頁面產生 yt-dlp 指令,檔名保持看得懂。
TikTok 注意事項
TikTok 的標題就是內文第一行,所以檔名往往極長而且沒法用。本頁預設改用上傳者與 id 命名 —— 既能排序,也永遠不會撞名。
有沒有無浮水印的串流因影片與地區而異 —— 在斷定它不存在之前,先用 -F 執行一次看看到底有什麼。私人或僅粉絲可見的貼文,需要能看到它的帳號的 cookies。
TikTok 已經不只是直式影片:圖文模式和投影片式貼文也用同樣的網址形式發布,yt-dlp 會把多內容的那些當成播放清單——每一張投影片各占一項,配套的聲音(如果存在)是獨立的音訊項目。這是平台的形態,不是故障,也沒有任何選項能把投影片重新合併成一個檔案。一條看起來「只下載了圖片」的指令,其實已經把貼文裡的東西原樣下載下來了。
個人頁面網址——tiktok.com/@handle——會下載該帳號的所有影片,而且分頁進行,對一個多產創作者來說是一場長跑。喜歡與收藏分頁只有帳號本人看得到,所以那些需要已登入工作階段的 cookies。把整份播放清單處理與封存檔案、出錯繼續組合起來用:多產帳號裡至少有一則已刪除的貼文,沒有那兩個選項,一則被刪的貼文會讓其餘一千則停下。
TikTok 的限速非常兇。一開始很快、之後龜速爬行的下載,或是中途死於 403 的下載,多半是限速而不是 extractor 壞了——加上限速、調低同時下載 fragment 的數量、讓多次執行之間拉開間隔。已登入工作階段的 cookies 能明顯抬高天花板。被很多人共用的 VPN 節點往往讓限速更糟而不是更好:在你發出請求之前,那個 IP 已經可疑了。
音訊方面,-x 和別處一樣抽出 TikTok 的音軌,並完全跳過影片。一支影片的「原聲」是有獨立頁面的單獨項目,所以在別人貼文裡聽到的曲子可以不帶影片、直接從聲音頁面取。檔名在這裡比大多數平台都重要——用內文當標題,只要兩則貼文開頭是同樣的話就會撞名——這正是本預設用上傳者與影片 id 命名檔案的原因。