local stateDir = os.getenv('XDG_STATE_HOME') or (os.getenv('HOME') .. '/.local/state/mpv') local historyFile = stateDir .. os.date("/history.%Y.json") local loggerfile = io.open(historyFile, 'a+') mp.register_event('file-loaded', function() local title title = mp.get_property('media-title'); title = (title == mp.get_property('filename') and '' or ('(%s)'):format(title)); loggerfile:write(("{ \"date\":\"%s\", \"path\":\"%s\", \"title\":\"%s\" }\n"):format(os.date("%Y-%m-%dT%H:%M:%S%z"), mp.get_property('path'), title)); end)