13 lines
515 B
Plaintext
13 lines
515 B
Plaintext
|
#!/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"
|