From 793467295fe372bc9bfbfc6472198768c93ff5a4 Mon Sep 17 00:00:00 2001 From: Simon Bruder Date: Fri, 1 May 2020 01:51:42 +0200 Subject: [PATCH] mpv: Add now_playing script --- home/.config/mpv/scripts/now_playing.lua | 33 ++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 home/.config/mpv/scripts/now_playing.lua diff --git a/home/.config/mpv/scripts/now_playing.lua b/home/.config/mpv/scripts/now_playing.lua new file mode 100644 index 0000000..561caf3 --- /dev/null +++ b/home/.config/mpv/scripts/now_playing.lua @@ -0,0 +1,33 @@ +require 'mp.options' + +function handle_file_load () + if mp.get_property("metadata/by-key/artist") == nil and mp.get_property("metadata/by-key/title") == nil then + -- media-title is filename if no title is set + if mp.get_property("media-title") ~= mp.get_property("filename") then + info = mp.get_property("media-title") + else + info = mp.get_property("filename/no-ext") + end + else + info = mp.get_property("metadata/by-key/artist") .. " – " .. mp.get_property("metadata/by-key/title") + end + + -- check for youtube-dl + if mp.get_property("stream-open-filename") ~= mp.get_property("path") then + info = info .. "\n(" .. mp.get_property("path") .. ")" + end + + file = io.open(options.write, "w") + io.output(file) + io.write(info .. "\n") + io.close(file) +end + +options = { + write = "", +} +read_options(options) + +if options.write ~= "" then + mp.register_event("file-loaded", handle_file_load) +end