diff --git a/yt-dlp-functions.sh b/yt-dlp-functions.sh new file mode 100644 index 0000000..79b00bf --- /dev/null +++ b/yt-dlp-functions.sh @@ -0,0 +1,45 @@ +ytdns() { # yt download no-subs + yt-dlp \ + --merge-output-format mkv --embed-chapters \ + --format="((248/bestvideo[height<=1080])+(251/bestaudio))/best" \ + "$@" +} +ytd() { # yt download + ytdns --all-subs --embed-subs "$@" +} +ytdbns() { # yt download best no-subs + yt-dlp \ + --merge-output-format mkv --embed-chapters \ + --format="(bestvideo+bestaudio)/best" \ + "$@" +} +ytdb() { # yt download best + ytdbns --all-subs --embed-subs "$@" +} +ytda() { # yt download audio + yt-dlp --extract-audio --format="bestaudio" "$@" +} + +ytdfpl() { # yt download fixed playlist + # Same order as on site, we use this for playlists that will not grow any more ("fixed") + ytd \ + --download-archive downloaded.list \ + -o "%(playlist_index)04d-%(title)s-%(id)s.%(ext)s" \ + "$@" +} +ytdpl() { # yt download playlist + # --playlist-reverse: Reversed order, we use this for playlists that will grow + ytdfpl --playlist-reverse "$@" +} + +ytdafpl() { # yt download audio fixed playlist + # Same order as on site, we use this for playlists that will not grow any more ("fixed") + ytda \ + --download-archive downloaded.list \ + -o "%(playlist_index)04d-%(title)s-%(id)s.%(ext)s" \ + "$@" +} +ytdapl() { # yt download audio playlist + # --playlist-reverse: Reversed order, we use this for playlists that will grow + ytdafpl --playlist-reverse "$@" +}