summaryrefslogtreecommitdiff
path: root/ytdl
diff options
context:
space:
mode:
authoryuzu-eva <cafebabe@disroot.org>2025-06-03 22:39:15 +0200
committeryuzu-eva <cafebabe@disroot.org>2025-06-03 22:39:15 +0200
commit2b149cf421ab85b754515ce16ad5290758056e24 (patch)
treea1ef124555a2bd4dc628187d532d47ddf363485c /ytdl
parent9452a216d847a7522700cb29654c71c1116573b3 (diff)
moved some function from .bashrc into scripts
Diffstat (limited to 'ytdl')
-rwxr-xr-xytdl88
1 files changed, 44 insertions, 44 deletions
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