#!/usr/bin/env bash # called from youtube-audio-par-dl and youtube-par-dl with corresponding download command # only works with jq (command line JSON processor) cmd="$1" playlistURL="$2" playlistJSON=`youtube-dl "$playlistURL" --flat-playlist -J` playlistTitle=`echo "$playlistJSON" | jq -r '.title'` echo "$playlistJSON" | jq -r '.entries[].title' >> "Playlist - $playlistTitle"".txt" echo "$playlistJSON" | jq -r '.entries[].url' | awk '{print "https://www.youtube.com/watch?v=" $0}' | xargs -n 1 -P 10 "$cmd"