Skip to content

Instantly share code, notes, and snippets.

@AndyShade
Forked from garoto/mpvhistory.lua
Created February 1, 2026 19:19
Show Gist options
  • Select an option

  • Save AndyShade/365a534c10015b195964f2d08eca91dc to your computer and use it in GitHub Desktop.

Select an option

Save AndyShade/365a534c10015b195964f2d08eca91dc to your computer and use it in GitHub Desktop.
Simple media logger Lua script for mpv
-- Not my code: originally from https://redd.it/3t6s7k (author deleted; failed to ask for permission).
-- Only tested on Windows. Date is set to dd/mmm/yy and time to machine-wide format.
-- Save as "mpvhistory.lua" in your mpv scripts dir. Log will be saved to mpv default config directory.
-- Make sure to leave a comment if you make any improvements/changes to the script!
local HISTFILE = (os.getenv('APPDATA') or os.getenv('HOME')..'/.config')..'/mpv/mpvhistory.log';
mp.register_event('file-loaded', function()
local title, logfile;
title = mp.get_property('media-title');
title = (title == mp.get_property('filename') and '' or ('(%s)'):format(title));
logfile = io.open(HISTFILE, 'a+');
logfile:write(('[%s] %s %s\n'):format(os.date('%d/%b/%y %X'), mp.get_property('path'), title));
logfile:close();
end)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment