summaryrefslogtreecommitdiffstats
path: root/lass/5pkgs/mpv-poll/default.nix
diff options
context:
space:
mode:
authormakefu <github@syntax-fehler.de>2016-03-20 00:03:52 +0100
committermakefu <github@syntax-fehler.de>2016-03-20 00:03:52 +0100
commita8c76186998c6ae0c10f948aef6a32567871ae44 (patch)
tree678a1d5019392418fb67d69b0363bf1c450898d9 /lass/5pkgs/mpv-poll/default.nix
parent90ef4d08a13c24456f98d0aab6b55b8c16c89d0b (diff)
parentfda0262111283afa198510730af8c251886abd4a (diff)
Merge remote-tracking branch 'prism/master'
Diffstat (limited to 'lass/5pkgs/mpv-poll/default.nix')
-rw-r--r--lass/5pkgs/mpv-poll/default.nix40
1 files changed, 40 insertions, 0 deletions
diff --git a/lass/5pkgs/mpv-poll/default.nix b/lass/5pkgs/mpv-poll/default.nix
new file mode 100644
index 000000000..ee191843e
--- /dev/null
+++ b/lass/5pkgs/mpv-poll/default.nix
@@ -0,0 +1,40 @@
+{ pkgs, ... }:
+
+pkgs.writeScriptBin "mpv-poll" ''
+ #! ${pkgs.bash}/bin/bash
+
+ pl=$1
+ hist=''${HISTORY:-"./mpv_history"}
+ mpv_options=''${MPV_OPTIONS:-""}
+
+ lastYT=""
+
+ play_video () {
+ toPlay=$1
+ echo $toPlay >> $hist
+ mpv $mpv_options $toPlay
+ }
+
+ if ! [ -e $hist ]; then
+ touch $hist
+ fi
+
+ while :
+ do
+ if [ -s $pl ]; then
+ toPlay=$(head -1 $pl)
+ sed -i '1d' $pl
+ if $(echo $toPlay | grep -Eq 'https?://(www.)?youtube.com/watch'); then
+ lastYT=$toPlay
+ fi
+ play_video $toPlay
+ else
+ if [ -n "$lastYT" ]; then
+ next=$(yt-next $lastYT)
+ lastYT=$next
+ play_video $next
+ fi
+ sleep 1
+ fi
+ done
+''