dotfiles/.ksh/ytdl.ksh

56 lines
1.2 KiB
Bash

########################################################################
# YOUTUBE-DL
########################################################################
ytdl_playlist() {
yt-dlp \
-o '%(playlist_title)s/%(title)s.%(ext)s' \
"$@";
}
ytdl_channel() {
yt-dlp \
--download-archive ytdl_channel.txt \
-o '%(upload_date)s - %(title)s.%(ext)s' \
"$@";
}
ytdl_bandcamp() {
yt-dlp \
--extract-audio \
--audio-format mp3 \
--embed-thumbnail \
--add-metadata \
-o '%(artist)s/%(album)s/%(track_number)02d - %(track)s.%(ext)s' \
"$@";
}
ytdl_audio() {
yt-dlp \
-f bestaudio \
--extract-audio \
--embed-thumbnail \
--add-metadata \
-o "%(title)s-%(id)s.%(ext)s" \
"$@";
}
xdl() {
if [ ! -z $2 ]
then
mkdir -p "$HOME/x/$1/"
cd "$HOME/x/$1/" && yt-dlp "$2"
ksh-update-completions
else
echo "First argument should be a category."
fi
}
ytdl() {
if [ ! -z $2 ]
then
mkdir -p "$HOME/Videos/YouTube/$1/"
cd "$HOME/Videos/YouTube/$1/" && yt-dlp "$2"
ksh-update-completions
else
echo "First argument should be a category."
fi
}