From abedd7d00977230b9c9f041e5a23ee2356ca3f0e Mon Sep 17 00:00:00 2001 From: frrobert2 Date: Wed, 28 Apr 2021 21:12:34 -0400 Subject: [PATCH] Creates a gemini page out of MPV listening history --- MetaDataHistory.lua | 33 +++++++++++++++++++++++++++++++++ mpvgeminilog | 6 ++++++ 2 files changed, 39 insertions(+) create mode 100644 MetaDataHistory.lua create mode 100755 mpvgeminilog diff --git a/MetaDataHistory.lua b/MetaDataHistory.lua new file mode 100644 index 0000000..175caab --- /dev/null +++ b/MetaDataHistory.lua @@ -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 index 0000000..5d2db5e --- /dev/null +++ b/mpvgeminilog @@ -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 -- 1.8.3.1