Creates a gemini page out of MPV listening history
authorfrrobert2 <frrobert@stnectarios.org>
Thu, 29 Apr 2021 01:12:34 +0000 (21:12 -0400)
committerfrrobert2 <frrobert@stnectarios.org>
Thu, 29 Apr 2021 01:12:34 +0000 (21:12 -0400)
MetaDataHistory.lua [new file with mode: 0644]
mpvgeminilog [new file with mode: 0755]

diff --git a/MetaDataHistory.lua b/MetaDataHistory.lua
new file mode 100644 (file)
index 0000000..175caab
--- /dev/null
@@ -0,0 +1,33 @@
+-- Music Log for MPV player
+--Rev. Fr. Robert Bower
+--
+--
+--Bits and bobs taken from 
+--********
+-- -- Copyright (c) 2021, Eisa AlAwadhi
+-- License: BSD 2-Clause License
+
+-- Creator: Eisa AlAwadhi
+-- Project: SmartHistory
+-- Version: 1.7.1
+-- *************
+
+
+mp.register_event('file-loaded', function()
+       filePath = mp.get_property('path')
+        metadata = mp.get_property('filtered-metadata')
+       end)
+       
+mp.register_event('file-loaded', function()
+       empty = false
+       local historyLog = (os.getenv('APPDATA') or os.getenv('HOME')..'/.config')..'/mpv/mpvHistory.log'
+       local historyLogAdd = io.open(historyLog, 'a+')
+       
+       
+       if (filePath ~= nil) then
+               historyLogAdd:write(('[%s] %s\n'):format(os.date('%d/%b/%y %X'), metadata ))
+               historyLogAdd:close()
+       end
+end)
+
+
diff --git a/mpvgeminilog b/mpvgeminilog
new file mode 100755 (executable)
index 0000000..5d2db5e
--- /dev/null
@@ -0,0 +1,6 @@
+#!/bin/bash
+echo "My Listening History" > /mnt/geminiserver/gemini/listeninglog.gmi
+sed -i '/{}/d' /home/frrobert/.config/mpv/mpvHistory.log
+tac  /home/frrobert/.config/mpv/mpvHistory.log| grep -oP '\[\K[^\]]+|"Artist":"\K[^"]+|Title":"\K[^"]+' |paste - - -  >> /mnt/geminiserver/gemini/listeninglog.gmi
+
+echo '=> index.gmi ..' >> /mnt/geminiserver/gemini/listeninglog.gmi