diff options
author | makefu <github@syntax-fehler.de> | 2016-03-20 00:03:52 +0100 |
---|---|---|
committer | makefu <github@syntax-fehler.de> | 2016-03-20 00:03:52 +0100 |
commit | a8c76186998c6ae0c10f948aef6a32567871ae44 (patch) | |
tree | 678a1d5019392418fb67d69b0363bf1c450898d9 /lass/5pkgs/mpv-poll/default.nix | |
parent | 90ef4d08a13c24456f98d0aab6b55b8c16c89d0b (diff) | |
parent | fda0262111283afa198510730af8c251886abd4a (diff) |
Merge remote-tracking branch 'prism/master'
Diffstat (limited to 'lass/5pkgs/mpv-poll/default.nix')
-rw-r--r-- | lass/5pkgs/mpv-poll/default.nix | 40 |
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 +'' |