Add max number of download video limit
This commit is contained in:
parent
6fc2f855fe
commit
bef2233ee9
1 changed files with 26 additions and 5 deletions
|
|
@ -178,9 +178,28 @@ in
|
|||
|
||||
# YouTube single video download
|
||||
download-youtube() {
|
||||
local url="$*"
|
||||
local max_downloads=""
|
||||
local url=""
|
||||
|
||||
# Parse arguments
|
||||
while [[ $# -gt 0 ]]; do
|
||||
case "$1" in
|
||||
-n|--max)
|
||||
max_downloads="$2"
|
||||
shift 2
|
||||
;;
|
||||
*)
|
||||
url="$url $1"
|
||||
shift
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
url="''${url## }" # Trim leading space
|
||||
|
||||
if [[ -z "$url" ]]; then
|
||||
echo "Usage: dl-yt <url>"
|
||||
echo "Usage: dl-yt [-n|--max <number>] <url>"
|
||||
echo " -n, --max <number> Limit number of videos to process (useful for channels/playlists)"
|
||||
return 1
|
||||
fi
|
||||
|
||||
|
|
@ -191,9 +210,11 @@ in
|
|||
|
||||
mkdir -p "$DOWNLOAD_DIR"
|
||||
echo "Downloading YouTube video..."
|
||||
[[ -n "$max_downloads" ]] && echo "Processing max $max_downloads videos"
|
||||
echo "Output directory: $DOWNLOAD_DIR/YouTube"
|
||||
|
||||
local cmd="yt-dlp --match-filter 'duration >? 60'"
|
||||
[[ -n "$max_downloads" ]] && cmd="$cmd --playlist-end '$max_downloads'"
|
||||
[[ -n "$temp_cookies" ]] && cmd="$cmd --cookies '$temp_cookies'" || cmd="$cmd --no-cookies"
|
||||
cmd="$cmd --download-archive '$archive_file' -o '$output_template' '$url'"
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue