diff options
l--------- | playlist-mplayer | 1 | ||||
l--------- | playlist-mpv | 1 | ||||
-rwxr-xr-x | playlist-wget | 21 |
3 files changed, 20 insertions, 3 deletions
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 |