From 2b149cf421ab85b754515ce16ad5290758056e24 Mon Sep 17 00:00:00 2001 From: yuzu-eva Date: Tue, 3 Jun 2025 22:39:15 +0200 Subject: moved some function from .bashrc into scripts --- ytdl | 88 ++++++++++++++++++++++++++++++++++---------------------------------- 1 file changed, 44 insertions(+), 44 deletions(-) (limited to 'ytdl') diff --git a/ytdl b/ytdl index f3969a4..88b6508 100755 --- a/ytdl +++ b/ytdl @@ -1,7 +1,7 @@ #!/usr/bin/env bash help() { - echo -e " + echo -e " Usage: ytdl [-h|-m|-a|-r|-c|-n fileName|-u URL] Multipurpose bash script for yt-dlp. Provides options to choose between @@ -12,13 +12,13 @@ can also explicitly specify a URL. Defaults to downloading videos. Options: - -h Display this help message - -m Download music, save to /media/hdd/music/Youtube Downloads/ - -a Archive video, save to /media/seagate/vids/archives/%(uploader)s/ - -r Download very short reaction clip, save to /media/hdd/pics/reactions/gif/ - -c Passes cookies from firefox to download age-restricted content - -n Specify file name - -u Specify URL + -h Display this help message + -m Download music, save to /media/hdd/music/Youtube Downloads/ + -a Archive video, save to /media/seagate/vids/archives/%(uploader)s/ + -r Download very short reaction clip, save to /media/hdd/pics/reactions/gif/ + -c Passes cookies from firefox to download age-restricted content + -n Specify file name + -u Specify URL " } @@ -33,42 +33,42 @@ filename="%(title)s" opts="--remux-video mkv" while getopts ":hmarcn:u:" option; do - case $option in - h) # print help - help - exit - ;; - m) # download music - path="/media/hdd/music/Youtube Downloads/" - opts="-x --audio-format mp3 --download-archive $HOME/.config/yt-dlp/history.txt" - ;; - a) # archive video - path="/media/seagate/vids/archives/%(uploader)s/" - filename="%(upload_date)s - %(title)s" - opts="$opts --download-archive $HOME/.config/yt-dlp/history.txt" - ;; - r) # download reaction clip - path="/media/hdd/pics/reactions/gif/" + case $option in + h) # print help + help + exit + ;; + m) # download music + path="/media/hdd/music/Youtube Downloads/" + opts="-x --audio-format mp3 --download-archive $HOME/.config/yt-dlp/history.txt" + ;; + a) # archive video + path="/media/seagate/vids/archive/%(uploader)s/" + filename="%(upload_date)s - %(title)s" + opts="$opts --download-archive $HOME/.config/yt-dlp/history.txt" + ;; + r) # download reaction clip + path="/media/hdd/pics/reactions/gif/" opts="--recode-video webm" - ;; - c) # pass cookies for age restricted content - opts="$opts --cookies-from-browser firefox" - ;; - n) # set filename - filename=$OPTARG - ;; - u) # set url - url=$OPTARG - ;; - \?) #invalid option - echo "Error: Invalid option -$OPTARG" >&2 - exit 1 - ;; - :) # empty optarg - echo "Option -$OPTARG requires an argument" >&2 - exit 1 - ;; - esac -done + ;; + c) # pass cookies for age restricted content + opts="$opts --cookies-from-browser firefox" + ;; + n) # set filename + filename=$OPTARG + ;; + u) # set url + url=$OPTARG + ;; + \?) #invalid option + echo "Error: Invalid option -$OPTARG" >&2 + exit 1 + ;; + :) # empty optarg + echo "Option -$OPTARG requires an argument" >&2 + exit 1 + ;; + esac +''done yt-dlp -o "$path$filename.%(ext)s" $opts $url -- cgit v1.2.3