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)