#!/bin/bash # ========================================================== # YouTube 會員限定影片下載腳本 (yt-dlp) - 支援參數傳入網址 # ---------------------------------------------------------- # 使用須知: # 1. 執行時必須傳入一個 YouTube 網址作為第一個參數。 # 2. 為了讓 yt-dlp 成功讀取會員 Cookie,請將您指定的瀏覽器 # (如 Chrome 或 Firefox) **完全關閉**後再執行。 # ========================================================== # --- 設定區域 --- # 【設定】指定您要使用的瀏覽器 (可選: chrome, firefox, safari 等) BROWSER="chrome" # 檢查是否有傳入參數 (網址) if [ -z "$1" ]; then echo "❌ 錯誤:請提供 YouTube 影片網址作為參數。" echo "用法範例:" echo " ./download_member_param.sh \"https://www.youtube.com/watch?v=xxxxxxxxxxx\"" exit 1 fi # 將傳入的第一個參數 (網址) 賦值給變數 VIDEO_URL="$1" # --- 執行區域 --- echo "--- 正在使用 [$BROWSER] 瀏覽器 Cookie 嘗試下載會員影片 ---" echo "影片網址: $VIDEO_URL" echo "--- 請確保瀏覽器已關閉,並耐心等待... ---" # 核心下載指令:使用 --cookies-from-browser 進行身份驗證 yt-dlp \ --cookies-from-browser "$BROWSER" \ --format bestvideo+bestaudio \ --merge-output-format mp4 \ --output "%(title)s.%(ext)s" \ "$VIDEO_URL" # 檢查下載結果 if [ $? -eq 0 ]; then echo "✅ 影片下載與合併成功!" else echo "❌ 下載或認證失敗。請檢查您的會員資格是否有效、瀏覽器是否關閉,或嘗試更換 BROWSER 設定。" fi