aboutsummaryrefslogtreecommitdiff
path: root/Scripts/.local
diff options
context:
space:
mode:
Diffstat (limited to 'Scripts/.local')
-rwxr-xr-xScripts/.local/scripts/localstream35
1 files changed, 35 insertions, 0 deletions
diff --git a/Scripts/.local/scripts/localstream b/Scripts/.local/scripts/localstream
new file mode 100755
index 0000000..fece208
--- /dev/null
+++ b/Scripts/.local/scripts/localstream
@@ -0,0 +1,35 @@
+#!/usr/bin/env sh
+
+usage() {
+ printf "Usage: localstream [-f|-p]
+\t-f: Lookup video files
+\t-p: Lookup playlists\n";
+}
+
+if [ $# -eq 0 ]
+then
+ usage && exit 1;
+fi
+
+case $1 in
+ "-f")
+ filtering="-name '*.mp4' -or -name '*.mkv' -or -name '*.webm'" &&
+ selection="\(.*\)";;
+ "-p")
+ filtering="-name 'playlist'" &&
+ selection="\(.*\)\/playlist" &&
+ ending="/playlist";;
+ *)
+ usage && exit 1;;
+esac
+
+choice=$(ssh oreo@oldboy "find /media/hdd/content/ -type 'f' $filtering" |\
+ sed "s/\/media\/hdd\/content\/$selection/\1/g" |\
+ dmenu -i -p "Choose file: ")
+
+if [ $1 == "-f" ]
+then
+ mpv "sftp://oldboy:/media/hdd/content/$choice$ending"
+else
+ mpv --playlist="sftp://oldboy:/media/hdd/content/$choice$ending"
+fi