From efecff8c26aeca41c62ad9ba88dbec98166360e1 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Wed, 4 Oct 2017 20:58:34 -0300 Subject: Adds playlist-mpv and playlist-mplayer --- playlist-mplayer | 1 + playlist-mpv | 1 + playlist-wget | 21 ++++++++++++++++++--- 3 files changed, 20 insertions(+), 3 deletions(-) create mode 120000 playlist-mplayer create mode 120000 playlist-mpv diff --git a/playlist-mplayer b/playlist-mplayer new file mode 120000 index 0000000..a0e124b --- /dev/null +++ b/playlist-mplayer @@ -0,0 +1 @@ +playlist-wget \ No newline at end of file diff --git a/playlist-mpv b/playlist-mpv new file mode 120000 index 0000000..a0e124b --- /dev/null +++ b/playlist-mpv @@ -0,0 +1 @@ +playlist-wget \ No newline at end of file diff --git a/playlist-wget b/playlist-wget index b02fd60..63422b9 100755 --- a/playlist-wget +++ b/playlist-wget @@ -27,10 +27,25 @@ PLAYLIST_BASE="$(dirname $(dirname $PLAYLIST))" # Download the playlist wget -c $PLAYLIST -# Download playlist and all it's files preseving the folder structure +# Process each file cat `basename $PLAYLIST` | while read file; do dirname="`dirname "$file"`" - mkdir -p "$dirname" - wget -c "$PLAYLIST_BASE/$file" -O "$file" + if [ "$BASENAME" == "playlist-wget" ]; then + # Download playlist and all it's files preseving the folder structure + mkdir -p "$dirname" + wget -c "$PLAYLIST_BASE/$file" -O "$file" + elif [ "$BASENAME" == "playlist-mpv" ]; then + # Play using mpv + mpv "$PLAYLIST_BASE/$file" + elif [ "$BASENAME" == "playlist-mplayer" ]; then + # Play using mplayer + mplayer "$PLAYLIST_BASE/$file" + fi done + +# Remove playlist if on stream mode +# This should be implemented as a shell trap +#if [ "$BASENAME" == "playlist-mpv" ] || [ "$BASENAME" == "playlist-mplayer" ]; then +# rm `basename $PLAYLIST` +#fi -- cgit v1.2.3