From 37701cea4835c8183ad5962d92066274f8e83a4d Mon Sep 17 00:00:00 2001 From: Nose Date: Wed, 4 Feb 2026 16:59:04 -0800 Subject: [PATCH] f --- API/data/alldebrid.json | 2 +- MPV/LUA/main.lua | 123 +++++++++- cmdnat/pipe.py | 23 ++ logs.db-shm | Bin 0 -> 32768 bytes logs.db-wal | Bin 0 -> 2661552 bytes mpv_logs_with_db.txt | 500 ++++++++++++++++++++++++++++++++++++++++ 6 files changed, 642 insertions(+), 6 deletions(-) create mode 100644 logs.db-shm create mode 100644 logs.db-wal create mode 100644 mpv_logs_with_db.txt diff --git a/API/data/alldebrid.json b/API/data/alldebrid.json index b0946ab..1526c78 100644 --- a/API/data/alldebrid.json +++ b/API/data/alldebrid.json @@ -353,7 +353,7 @@ "filedot\\.(xyz|to|top)/([0-9a-zA-Z]{12})" ], "regexp": "filedot\\.(xyz|to|top)/([0-9a-zA-Z]{12})", - "status": false + "status": true }, "filefactory": { "name": "filefactory", diff --git a/MPV/LUA/main.lua b/MPV/LUA/main.lua index 6070cd4..91302e4 100644 --- a/MPV/LUA/main.lua +++ b/MPV/LUA/main.lua @@ -145,6 +145,81 @@ end _lua_log('medeia lua loaded version=' .. tostring(MEDEIA_LUA_VERSION) .. ' script=' .. tostring(mp.get_script_name())) +-- Log to database (logs.db) for centralized error/message tracking +-- This ensures all OSD messages and errors are persisted for debugging +local function _log_to_db(level, message) + message = tostring(message or ''):gsub('"', '\\"') + level = tostring(level or 'INFO'):upper() + + -- Find the repo root by looking for CLI.py upwards from script directory + local repo_root = '' + do + local script_dir = mp.get_script_directory() or utils.getcwd() or '' + if script_dir ~= '' then + local function find_up(start_dir, relative_path, max_levels) + local d = start_dir + local levels = max_levels or 6 + for _ = 0, levels do + if d and d ~= '' then + local candidate = d .. '/' .. relative_path + if utils.file_info(candidate) then + return candidate + end + end + local parent = d and d:match('(.*)[/\\]') or nil + if not parent or parent == d or parent == '' then + break + end + d = parent + end + return nil + end + local cli = find_up(script_dir, 'CLI.py', 8) + if cli and cli ~= '' then + repo_root = cli:match('(.*)[/\\]') or '' + end + end + end + + if repo_root == '' then + return -- Can't find repo root, skip logging to database + end + + -- Escape paths for Python subprocess + repo_root = repo_root:gsub('\\', '/') + + -- Use Python to write to the database since Lua can't easily access sqlite3 + -- We use a subprocess call with minimal Python to insert into logs.db + local python = (opts and opts.python_path) and tostring(opts.python_path) or 'python' + local db_path = repo_root .. '/logs.db' + + local script = string.format( + "import sqlite3,os;p='%s';c=sqlite3.connect(p) if os.path.exists(p) else None;c and (c.execute('INSERT INTO logs (level,module,message) VALUES (?,?,?)',('%s','mpv','%s')),c.commit(),c.close())", + db_path:gsub('\\', '/'), + level, + message + ) + + pcall(function() + mp.command_native_async({ name = 'subprocess', args = { python, '-c', script }, cwd = nil }, function() end) + end) +end + +-- Combined log: to file + database (for persistence and debugging) +local function _log_all(level, text) + if not text or text == '' then + return + end + level = tostring(level or 'INFO'):upper() + text = tostring(text) + + -- Log to file + _lua_log('[' .. level .. '] ' .. text) + + -- Log to database (async, non-blocking) + _log_to_db(level, text) +end + local function ensure_uosc_loaded() if _uosc_loaded or _is_script_loaded('uosc') then _uosc_loaded = true @@ -2317,8 +2392,9 @@ function M.run_pipeline(pipeline_cmd, seeds, cb) end ensure_mpv_ipc_server() - -- Use longer timeout for .mpv -url commands since they may involve downloading - local timeout_seconds = pipeline_cmd:match('%.mpv%s+%-url') and 120 or 30 + -- Use shorter timeout for .mpv -url commands since they just queue the URL (non-blocking) + -- The actual URL resolution happens asynchronously in MPV itself + local timeout_seconds = pipeline_cmd:match('%.mpv%s+%-url') and 10 or 30 _run_pipeline_request_async(pipeline_cmd, seeds, timeout_seconds, function(resp, err) _lua_log('M.run_pipeline callback fired: resp=' .. tostring(resp) .. ', err=' .. tostring(err)) if resp and resp.success then @@ -2776,6 +2852,7 @@ mp.register_script_message('medios-load-url-event', function(json) _lua_log('[LOAD-URL] Trimmed URL: "' .. url .. '"') if url == '' then _lua_log('[LOAD-URL] URL is empty') + _log_all('ERROR', 'Load URL failed: URL is empty') mp.osd_message('URL is empty', 2) if ensure_uosc_loaded() then _lua_log('[LOAD-URL] Closing menu due to empty URL') @@ -2785,6 +2862,7 @@ mp.register_script_message('medios-load-url-event', function(json) end mp.osd_message('Loading URL...', 1) + _log_all('INFO', 'Load URL started: ' .. url) _lua_log('[LOAD-URL] Starting to load: ' .. url) local function close_menu() @@ -2806,11 +2884,13 @@ mp.register_script_message('medios-load-url-event', function(json) local ok_load = pcall(mp.commandv, 'loadfile', url, 'replace') if ok_load then _lua_log('[LOAD-URL] Direct loadfile command sent successfully') + _log_all('INFO', 'Load URL succeeded via direct load') mp.osd_message('URL loaded', 2) close_menu() return else _lua_log('[LOAD-URL] Direct loadfile command failed') + _log_all('ERROR', 'Load URL failed: direct loadfile command failed') mp.osd_message('Load URL failed (direct)', 3) close_menu() return @@ -2824,24 +2904,57 @@ mp.register_script_message('medios-load-url-event', function(json) _lua_log('[LOAD-URL] Pipeline helper ready: ' .. tostring(helper_ready)) if not helper_ready then - _lua_log('[LOAD-URL] Pipeline helper not available') - mp.osd_message('Pipeline helper not running (try menu again)', 3) - close_menu() + _lua_log('[LOAD-URL] Pipeline helper not available, attempting to start...') + _log_all('WARN', 'Pipeline helper not running, attempting auto-start') + mp.osd_message('Starting pipeline helper...', 2) + + -- Attempt to start the helper asynchronously + attempt_start_pipeline_helper_async(function(success) + if success then + _lua_log('[LOAD-URL] Helper started successfully, retry Load URL from menu') + _log_all('INFO', 'Pipeline helper started successfully') + mp.osd_message('Helper started! Try Load URL again', 2) + else + _lua_log('[LOAD-URL] Failed to start helper') + _log_all('ERROR', 'Failed to start pipeline helper') + mp.osd_message('Could not start pipeline helper', 3) + end + close_menu() + end) return end -- Use pipeline to download/prepare the URL local pipeline_cmd = '.mpv -url ' .. quote_pipeline_arg(url) .. ' -play' _lua_log('[LOAD-URL] Sending to pipeline: ' .. pipeline_cmd) + _lua_log('[LOAD-URL] Pipeline helper ready: ' .. tostring(_is_pipeline_helper_ready())) + + -- Add a timeout message after a delay to give user feedback + local timeout_timer = nil + timeout_timer = mp.add_timeout(5, function() + if timeout_timer then + mp.osd_message('Still loading... (helper may be resolving URL)', 2) + _log_all('WARN', 'Load URL still processing after 5 seconds') + _lua_log('[LOAD-URL] Timeout message shown (helper still processing)') + end + end) + M.run_pipeline(pipeline_cmd, nil, function(resp, err) + if timeout_timer then + timeout_timer:kill() + timeout_timer = nil + end + _lua_log('[LOAD-URL] Pipeline callback received: resp=' .. tostring(resp) .. ', err=' .. tostring(err)) if err then _lua_log('[LOAD-URL] Pipeline error: ' .. tostring(err)) + _log_all('ERROR', 'Load URL pipeline failed: ' .. tostring(err)) mp.osd_message('Load URL failed: ' .. tostring(err), 3) close_menu() return end _lua_log('[LOAD-URL] URL loaded successfully') + _log_all('INFO', 'Load URL succeeded') mp.osd_message('URL loaded', 2) close_menu() end) diff --git a/cmdnat/pipe.py b/cmdnat/pipe.py index 7e5e981..1c32c75 100644 --- a/cmdnat/pipe.py +++ b/cmdnat/pipe.py @@ -1981,6 +1981,29 @@ def _run(result: Any, args: Sequence[str], config: Dict[str, Any]) -> int: "If you need full [main2] logs, restart mpv so it starts with --log-file." ) + # Print database logs for mpv module (helper output) + try: + import sqlite3 + log_db_path = str((Path(__file__).resolve().parent.parent / "logs.db")) + conn = sqlite3.connect(log_db_path, timeout=5.0) + cur = conn.cursor() + cur.execute( + "SELECT level, module, message FROM logs WHERE module = 'mpv' ORDER BY timestamp DESC LIMIT 200" + ) + mpv_logs = cur.fetchall() + cur.close() + conn.close() + + print("Helper logs from database (mpv module, most recent first):") + if mpv_logs: + for level, module, message in mpv_logs: + print(f"[{level}] {message}") + else: + print("(no helper logs found)") + except Exception as e: + debug(f"Could not fetch database logs: {e}") + pass + # Also print the helper log tail (this captures Python helper output that won't # necessarily show up in MPV's own log-file). try: diff --git a/logs.db-shm b/logs.db-shm new file mode 100644 index 0000000000000000000000000000000000000000..51f1fcb97d0b338998bea320b9c7b15ace240a2a GIT binary patch literal 32768 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 literal 0 HcmV?d00001 diff --git a/mpv_logs_with_db.txt b/mpv_logs_with_db.txt new file mode 100644 index 0000000..87e29d3 --- /dev/null +++ b/mpv_logs_with_db.txt @@ -0,0 +1,500 @@ +Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z + DEBUG: MPV log file: C:\Forgejo\Medios-Macina\Log\medeia-mpv.log + DEBUG: Named pipe not available yet: \\.\pipe\mpv-medios-macina + DEBUG: Named pipe not available yet: \\.\pipe\mpv-medios-macina +MPV log file: C:\Forgejo\Medios-Macina\Log\medeia-mpv.log + DEBUG: Named pipe not available yet: \\.\pipe\mpv-medios-macina + DEBUG: Named pipe not available yet: \\.\pipe\mpv-medios-macina +MPV log (tail): +[ 34.120][d][ao/wasapi] Fixing format +[ 34.120][d][ao/wasapi] IAudioClient::GetDevicePeriod +[ 34.121][v][ao/wasapi] Device period: default 10000 us, minimum 3000 us +[ 34.121][d][ao/wasapi] IAudioClient::Initialize +[ 34.134][d][ao/wasapi] IAudioClient::Initialize pRenderClient +[ 34.134][d][ao/wasapi] IAudioClient::Initialize IAudioClient_SetEventHandle +[ 34.134][d][ao/wasapi] IAudioClient::Initialize IAudioClient_GetBufferSize +[ 34.134][v][ao/wasapi] Buffer frame count: 1056 (22000 us) +[ 34.134][v][ao/wasapi] IAudioClock::GetFrequency gave a frequency of 384000. +[ 34.136][d][ao/wasapi] IAudioClient::Initialize pAudioVolume +[ 34.136][d][ao/wasapi] Entering dispatch loop +[ 34.136][d][ao/wasapi] Init wasapi done +[ 34.136][v][ao/wasapi] device buffer: 1056 samples. +[ 34.136][v][ao/wasapi] using soft-buffer of 9600 samples. +[ 34.136][i][cplayer] AO: [wasapi] 48000Hz stereo 2ch float +[ 34.136][v][cplayer] AO: Description: Windows WASAPI audio output (event mode) +[ 34.136][v][autoconvert] inserting resampler +[ 34.136][v][swresample] format change, reinitializing resampler +[ 34.136][v][swresample] 44100Hz stereo floatp -> 48000Hz stereo float +[ 34.137][v][af] [out] 48000Hz stereo 2ch float +[ 34.139][v][cplayer] audio ready +[ 34.139][v][cplayer] starting audio playback +[ 34.139][d][ao/wasapi] Thread Resume +[ 34.139][d][ao/wasapi] Thread Reset +[ 34.139][d][ao/wasapi] Thread Pause +[ 34.139][d][ao/wasapi] Thread Unpause +[ 34.139][v][cplayer] playback restart complete @ 0.000000, audio=playing, video=eof +[ 34.140][v][cplayer] Set property: user-data/medeia-pipeline-response="" -> 1 +[ 34.141][v][cplayer] Set property: user-data/medeia-pipeline-request="{\"data\":{\"url\":\"https://www.youtube.com/watch?v=dQw4w9WgXcQ\"},\"op\":\"ytdlp-formats\",\"id\":\"34082-728967\"}" -> 1 +[ 34.148][d][timeline] stream 0: resize index to 256 +[ 34.173][v][lavf] EOF reached. +[ 34.173][v][timeline] EOF reached. +[ 35.393][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 35.393][d][cplayer] Run command: enable-section, flags=64, args=[name="wheel", flags="allow-hide-cursor+allow-vo-dragging"] +[ 35.393][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 35.399][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 35.399][d][cplayer] Run command: disable-section, flags=64, args=[name="wheel"] +[ 35.399][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 35.484][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 35.484][d][cplayer] Run command: enable-section, flags=64, args=[name="wheel", flags="allow-hide-cursor+allow-vo-dragging"] +[ 35.484][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 35.490][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 35.490][d][cplayer] Run command: disable-section, flags=64, args=[name="wheel"] +[ 35.490][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 35.962][v][ipc_33] Client connected +[ 35.963][v][cplayer] Set property: options/log-file="C:\\Forgejo\\Medios-Macina\\Log\\medeia-mpv.log" -> 1 +[ 35.965][v][ipc_33] Client disconnected +[ 35.965][d][ipc_33] Destroying client handle... +[ 35.966][v][ipc_34] Client connected +[ 35.967][v][cplayer] Set property: options/msg-level="all=v" -> 1 +[ 35.969][v][ipc_34] Client disconnected +[ 35.969][d][ipc_34] Destroying client handle... +[ 35.970][v][ipc_35] Client connected +[ 35.971][i][cplayer] medeia: log enabled -> C:\Forgejo\Medios-Macina\Log\medeia-mpv.log +[ 35.972][v][ipc_35] Client disconnected +[ 35.972][d][ipc_35] Destroying client handle... +[ 35.973][v][ipc_36] Client connected +[ 35.973][v][ipc_36] Client disconnected +[ 35.973][v][ipc_37] Client connected +[ 35.973][d][ipc_36] Destroying client handle... +[ 35.974][v][cplayer] Set property: options/log-file="C:\\Forgejo\\Medios-Macina\\Log\\medeia-mpv.log" -> 1 +[ 35.975][v][ipc_37] Client disconnected +[ 35.975][d][ipc_37] Destroying client handle... +[ 35.975][v][ipc_38] Client connected +[ 35.977][v][cplayer] Set property: options/msg-level="all=v" -> 1 +[ 35.978][v][ipc_38] Client disconnected +[ 35.979][d][ipc_38] Destroying client handle... +[ 35.980][v][ipc_39] Client connected +[ 35.981][v][cplayer] Set property: options/log-file="C:\\Forgejo\\Medios-Macina\\Log\\medeia-mpv.log" -> 1 +[ 35.983][v][ipc_39] Client disconnected +[ 35.983][d][ipc_39] Destroying client handle... +[ 35.984][v][ipc_40] Client connected +[ 35.985][v][cplayer] Set property: options/msg-level="all=v" -> 1 +[ 35.986][v][ipc_40] Client disconnected +[ 35.986][d][ipc_40] Destroying client handle... +[ 35.986][v][ipc_41] Client connected +[ 35.987][i][cplayer] medeia: log enabled -> C:\Forgejo\Medios-Macina\Log\medeia-mpv.log +[ 35.989][v][ipc_41] Client disconnected +[ 35.989][d][ipc_41] Destroying client handle... +[ 36.180][d][cplayer] Run command: cycle, flags=73, args=[name="pause", value="1.000000"] +[ 36.180][v][cplayer] Set property: pause -> 1 +[ 36.180][d][ao/wasapi] Thread Pause +[ 37.104][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 37.104][d][cplayer] Run command: enable-section, flags=64, args=[name="wheel", flags="allow-hide-cursor+allow-vo-dragging"] +[ 37.104][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 37.576][d][cplayer] Run command: disable-section, flags=64, args=[name="wheel"] +[ 37.583][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 37.583][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 38.287][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 38.287][d][cplayer] Run command: enable-section, flags=64, args=[name="wheel", flags="allow-hide-cursor+allow-vo-dragging"] +[ 38.287][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 38.693][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 38.693][d][cplayer] Run command: disable-section, flags=64, args=[name="wheel"] +[ 38.693][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 38.965][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 38.965][d][cplayer] Run command: enable-section, flags=64, args=[name="wheel", flags="allow-hide-cursor+allow-vo-dragging"] +[ 38.965][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 38.984][d][cplayer] Run command: disable-section, flags=64, args=[name="wheel"] +[ 38.990][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 38.990][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 39.098][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 39.098][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 39.105][d][cplayer] Run command: enable-section, flags=64, args=[name="wheel", flags="allow-hide-cursor+allow-vo-dragging"] +[ 39.112][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 39.112][d][cplayer] Run command: disable-section, flags=64, args=[name="wheel"] +[ 39.112][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 41.106][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 41.106][d][cplayer] Run command: enable-section, flags=64, args=[name="wheel", flags="allow-hide-cursor+allow-vo-dragging"] +[ 41.106][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 41.115][d][cplayer] Run command: disable-section, flags=64, args=[name="wheel"] +[ 41.122][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 41.122][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 42.198][d][cplayer] Run command: begin-vo-dragging, flags=73, args=[] +[ 42.814][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 42.814][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 42.828][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 42.828][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 42.835][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 42.835][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_right", flags="allow-hide-cursor+allow-vo-dragging"] +[ 42.835][d][cplayer] Run command: enable-section, flags=64, args=[name="wheel", flags="allow-hide-cursor+allow-vo-dragging"] +[ 42.835][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 42.856][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 42.856][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_right"] +[ 42.856][d][cplayer] Run command: disable-section, flags=64, args=[name="wheel"] +[ 42.856][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 44.274][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 44.274][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_right", flags="allow-hide-cursor+allow-vo-dragging"] +[ 44.274][d][cplayer] Run command: enable-section, flags=64, args=[name="wheel", flags="allow-hide-cursor+allow-vo-dragging"] +[ 44.274][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 44.283][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 44.283][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_right"] +[ 44.283][d][cplayer] Run command: disable-section, flags=64, args=[name="wheel"] +[ 44.283][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 44.297][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 44.297][d][cplayer] Run command: enable-section, flags=64, args=[name="wheel", flags="allow-hide-cursor+allow-vo-dragging"] +[ 44.297][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 44.305][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 44.305][d][cplayer] Run command: disable-section, flags=64, args=[name="wheel"] +[ 44.305][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 45.258][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 45.258][d][cplayer] Run command: enable-section, flags=64, args=[name="wheel", flags="allow-hide-cursor+allow-vo-dragging"] +[ 45.258][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 45.264][d][cplayer] Run command: disable-section, flags=64, args=[name="wheel"] +[ 45.270][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 45.271][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 46.370][d][cplayer] Run command: begin-vo-dragging, flags=73, args=[] +[ 48.743][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 48.744][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 50.556][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 50.556][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 50.682][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 50.682][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 50.696][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 50.696][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 50.710][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 50.710][d][cplayer] Run command: enable-section, flags=64, args=[name="wheel", flags="allow-hide-cursor+allow-vo-dragging"] +[ 50.710][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 50.786][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left_dbl"] +[ 50.786][d][cplayer] Run command: disable-section, flags=64, args=[name="wheel"] +[ 50.786][d][cplayer] Run command: disable-section, flags=64, args=[name="mbtn_left"] +[ 52.125][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left_dbl", flags=""] +[ 52.125][d][cplayer] Run command: enable-section, flags=64, args=[name="mbtn_left", flags=""] +[ 52.788][d][cplayer] Run command: script-binding, flags=73, args=[name="uosc/__keybinding1", arg=""] +[ 52.789][d][cplayer] Run command: quit, flags=73, args=[code="0"] +[ 52.789][v][cplayer] EOF code: 5 +[ 52.789][d][ad] Uninit decoder. +[ 52.789][d][ao/wasapi] Thread Reset +[ 52.789][d][ao/wasapi] Thread Pause +[ 52.790][d][cplayer] Terminating demuxers... +[ 52.791][d][ffmpeg] AVIOContext: Statistics: 1300631 bytes read, 0 seeks +[ 52.791][d][cplayer] Done terminating demuxers. +[ 52.791][v][cplayer] finished playback, success (reason 3) +[ 52.791][v][cplayer] Running hook: ytdl_hook/on_after_end_file +[ 52.792][v][auto_profiles] Re-evaluating auto profile manga +[ 52.793][v][auto_profiles] Re-evaluating auto profile loop-short +[ 52.793][d][cplayer] Run command: del, flags=64, args=[name="user-data/mpv/ytdl/json-subprocess-result"] +[ 52.793][i][cplayer] Exiting... (Quit) +[ 52.794][d][cplayer] Run command: del, flags=64, args=[name="user-data/mpv/console"] +[ 52.794][d][ipc_8] Destroying client handle... +[ 52.794][d][positioning] Destroying client handle... +[ 52.794][d][commands] Destroying client handle... +[ 52.794][d][select] Destroying client handle... +[ 52.794][d][ipc_3] Destroying client handle... +[ 52.794][d][ipc_32] Destroying client handle... +[ 52.794][d][cplayer] Run command: keybind, flags=64, args=[name="q", cmd="quit", comment=""] +[ 52.794][d][console] Destroying client handle... +[ 52.794][d][auto_profiles] Destroying client handle... +[ 52.795][d][stats] Destroying client handle... +[ 52.796][d][main] Destroying client handle... +[ 52.796][d][ytdl_hook] Destroying client handle... +[ 52.798][d][uosc] Destroying client handle... +[ 52.799][d][SystemMediaTransportControls] Destroying client handle... +[ 52.805][d][ao/wasapi] Uninit wasapi +[ 52.805][d][ao/wasapi] Thread Reset +[ 52.805][d][ao/wasapi] Thread Pause +[ 52.805][d][ao/wasapi] Thread shutdown +[ 52.805][d][ao/wasapi] Thread uninit done +[ 52.805][d][ao/wasapi] Thread return +[ 52.806][d][ao/wasapi] Uninit wasapi done +[ 52.851][v][vo/gpu-next/win32] uninit +Helper logs from database (mpv module, most recent first): +[ERROR] Load URL pipeline failed: timeout waiting response (cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play) +[WARN] Load URL still processing after 5 seconds +[INFO] [mpv error] ytdl_hook ERROR: Unsupported URL: https://example.com/ +[INFO] [mpv error] ytdl_hook youtube-dl failed: unexpected error occurred +[INFO] [mpv error] cplayer Failed to recognize file format. +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [mpv error] vo/gpu-next/libplacebo Failed creating FBO texture! Disabling advanced rendering.. +[INFO] [mpv error] vo/gpu-next/libplacebo Failed dispatching scaler.. disabling +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [mpv warn] input No key binding found for key 'MBTN_RIGHT_DBL'. +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [mpv] (previous line repeated 4x) +[INFO] [mpv warn] input No key binding found for key ';'. +[INFO] [mpv warn] input No key binding found for key 'MBTN_RIGHT_DBL'. +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [mpv] (previous line repeated 2x) +[INFO] [mpv] (previous line repeated 4x) +[INFO] [mpv warn] input No key binding found for key 'MBTN_RIGHT_DBL'. +[INFO] [mpv warn] input No key binding found for key 'MBTN_RIGHT_DBL'. +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [mpv] (previous line repeated 4x) +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [mpv warn] input No key binding found for key 'MBTN_RIGHT_DBL'. +[INFO] [mpv] (previous line repeated 2x) +[INFO] [mpv warn] input No key binding found for key 'MBTN_RIGHT_DBL'. +[INFO] [mpv] (previous line repeated 3x) +[INFO] [mpv warn] input No key binding found for key 'MBTN_RIGHT_DBL'. +[INFO] [mpv warn] input No key binding found for key 'MBTN_RIGHT_DBL'. +[INFO] [mpv] (previous line repeated 3x) +[INFO] [mpv warn] input No key binding found for key 'MBTN_RIGHT_DBL'. +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [mpv warn] input No key binding found for key 'MBTN_RIGHT_DBL'. +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [mpv] (previous line repeated 4x) +[INFO] [mpv warn] input No key binding found for key 'MBTN_RIGHT_DBL'. +[INFO] [mpv warn] input No key binding found for key 'MBTN_RIGHT_DBL'. +[INFO] [helper] version=2025-12-19 started ipc=\\.\pipe\mpv-medios-macina +[INFO] [helper] file=C:\Forgejo\Medios-Macina\MPV\pipeline_helper.py cwd=C:\Forgejo\Medios-Macina +[INFO] [helper] config_root=C:\Forgejo\Medios-Macina exists=False +[INFO] [helper] requested mpv log messages level=warn +[INFO] [helper] ready heartbeat armed prop=user-data/medeia-pipeline-ready +[INFO] [py] Loaded config from medios.db: providers=4 (alldebrid, soulseek, matrix, +[INFO] [py] telegram), stores=2 (hydrusnetwork, debrid), mtime=2026-02-02T02:46:41.638481Z +[INFO] [py] DEBUG: config_dir=C:\Forgejo\Medios-Macina choices=2 +[INFO] [helper] startup store-choices count=2 items=local, rpi +[INFO] [helper] published store-choices to user-data/medeia-store-choices-cached +[INFO] [helper] published config temp to user-data/medeia-config-temp=C:\Users\Admin\AppData\Local\Temp +[INFO] [helper] connected to ipc=\\.\pipe\mpv-medios-macina +[INFO] [mpv] (previous line repeated 3x) +Helper log file: C:\Forgejo\Medios-Macina\Log\medeia-mpv-helper.log +Helper log (tail): +[lua] [2026-02-04 16:56:11] medeia lua loaded version=2025-12-24 script=main +[lua] [2026-02-04 16:56:11] medeia-lua loaded version=2025-12-24 +[lua] [2026-02-04 16:56:11] stores: cache_read cached_json=nil len=0 +[lua] [2026-02-04 16:56:11] stores: cache_empty cached_json=nil +[lua] [2026-02-04 16:56:11] stores: requesting store-choices via helper (fallback) +[lua] [2026-02-04 16:56:11] stores: failed to load store choices via helper; success=false choices_type=nil stderr= error=helper not running +[lua] [2026-02-04 16:56:12] [KEY] attempting to re-register mbtn_right after UOSC loaded +[lua] [2026-02-04 16:56:26] [input.conf] medios-show-menu called +[lua] [2026-02-04 16:56:26] [MENU] M.show_menu called +[lua] [2026-02-04 16:56:26] [MENU] Built 6 menu items +[lua] [2026-02-04 16:56:26] [MENU] ensure_uosc_loaded returned: true +[lua] [2026-02-04 16:56:26] [MENU] Sending menu JSON to uosc: {"title":"Medios Macina","items":[{"title":"Load URL","value":"script-message medios-load-url"},{"value":"script-binding medios-info","title":"Get Metadata","hint":"Ctrl+i"},{"value":"script-binding m... +[lua] [2026-02-04 16:56:26] [MENU] Menu command sent successfully +[lua] [2026-02-04 16:56:27] medios-load-url handler called +[lua] [2026-02-04 16:56:27] medios-load-url: closing main menu before opening Load URL prompt +[lua] [2026-02-04 16:56:27] open_load_url_prompt called +[lua] [2026-02-04 16:56:27] open_load_url_prompt: sending menu to uosc +[lua] [2026-02-04 16:56:33] [LOAD-URL] Event handler called with: {"type":"search","query":"https://www.youtube.com/watch?v=3IpPonmYx3g","menu_id":"{root}"} +[lua] [2026-02-04 16:56:33] [LOAD-URL] Parsed event: type=search, query=https://www.youtube.com/watch?v=3IpPonmYx3g +[lua] [2026-02-04 16:56:33] [LOAD-URL] Trimmed URL: "https://www.youtube.com/watch?v=3IpPonmYx3g" +[lua] [2026-02-04 16:56:33] [INFO] Load URL started: https://www.youtube.com/watch?v=3IpPonmYx3g +[lua] [2026-02-04 16:56:33] [LOAD-URL] Starting to load: https://www.youtube.com/watch?v=3IpPonmYx3g +[lua] [2026-02-04 16:56:33] [LOAD-URL] Checking if URL can be loaded directly: false +[lua] [2026-02-04 16:56:33] [LOAD-URL] URL requires pipeline helper for processing +[lua] [2026-02-04 16:56:33] [LOAD-URL] Pipeline helper ready: true +[lua] [2026-02-04 16:56:33] [LOAD-URL] Sending to pipeline: .mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play +[lua] [2026-02-04 16:56:33] [LOAD-URL] Pipeline helper ready: true +[lua] [2026-02-04 16:56:33] M.run_pipeline called with cmd: .mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play +[lua] [2026-02-04 16:56:34] ipc-async: send request id=22550-814785 cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play +[lua] [2026-02-04 16:56:35] [LOAD-URL] Event handler called with: {"type":"close"} +[lua] [2026-02-04 16:56:35] [LOAD-URL] Parsed event: type=close, query=nil +[lua] [2026-02-04 16:56:35] [LOAD-URL] Event type is not search: close +[lua] [2026-02-04 16:56:35] [LOAD-URL] Closing menu due to type mismatch +[lua] [2026-02-04 16:56:38] [WARN] Load URL still processing after 5 seconds +[lua] [2026-02-04 16:56:38] [LOAD-URL] Timeout message shown (helper still processing) +[lua] [2026-02-04 16:56:44] M.run_pipeline callback fired: resp=nil, err=timeout waiting response (cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play) +[lua] [2026-02-04 16:56:44] pipeline failed cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play err=timeout waiting response (cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play) +[lua] [2026-02-04 16:56:44] [LOAD-URL] Pipeline callback received: resp=nil, err=timeout waiting response (cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play) +[lua] [2026-02-04 16:56:44] [LOAD-URL] Pipeline error: timeout waiting response (cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play) +[lua] [2026-02-04 16:56:44] [ERROR] Load URL pipeline failed: timeout waiting response (cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play) +[lua] [2026-02-04 16:56:44] [LOAD-URL] Closing menu +[lua] [2026-02-04 16:56:44] [LOAD-URL] Sending close-menu command to UOSC +[lua] [2026-02-04 16:56:45] ipc-async: send request id=34082-728967 op=ytdlp-formats +Lua log file: C:\Forgejo\Medios-Macina\Log\medeia-mpv-lua.log +Lua log (tail): +[2026-02-04 16:56:11] medeia lua loaded version=2025-12-24 script=main +[2026-02-04 16:56:11] medeia-lua loaded version=2025-12-24 +[2026-02-04 16:56:11] stores: cache_read cached_json=nil len=0 +[2026-02-04 16:56:11] stores: cache_empty cached_json=nil +[2026-02-04 16:56:11] stores: requesting store-choices via helper (fallback) +[2026-02-04 16:56:11] stores: failed to load store choices via helper; success=false choices_type=nil stderr= error=helper not running +[2026-02-04 16:56:12] [KEY] attempting to re-register mbtn_right after UOSC loaded +[2026-02-04 16:56:26] [input.conf] medios-show-menu called +[2026-02-04 16:56:26] [MENU] M.show_menu called +[2026-02-04 16:56:26] [MENU] Built 6 menu items +[2026-02-04 16:56:26] [MENU] ensure_uosc_loaded returned: true +[2026-02-04 16:56:26] [MENU] Sending menu JSON to uosc: {"title":"Medios Macina","items":[{"title":"Load URL","value":"script-message medios-load-url"},{"value":"script-binding medios-info","title":"Get Metadata","hint":"Ctrl+i"},{"value":"script-binding m... +[2026-02-04 16:56:26] [MENU] Menu command sent successfully +[2026-02-04 16:56:27] medios-load-url handler called +[2026-02-04 16:56:27] medios-load-url: closing main menu before opening Load URL prompt +[2026-02-04 16:56:27] open_load_url_prompt called +[2026-02-04 16:56:27] open_load_url_prompt: sending menu to uosc +[2026-02-04 16:56:33] [LOAD-URL] Event handler called with: {"type":"search","query":"https://www.youtube.com/watch?v=3IpPonmYx3g","menu_id":"{root}"} +[2026-02-04 16:56:33] [LOAD-URL] Parsed event: type=search, query=https://www.youtube.com/watch?v=3IpPonmYx3g +[2026-02-04 16:56:33] [LOAD-URL] Trimmed URL: "https://www.youtube.com/watch?v=3IpPonmYx3g" +[2026-02-04 16:56:33] [INFO] Load URL started: https://www.youtube.com/watch?v=3IpPonmYx3g +[2026-02-04 16:56:33] [LOAD-URL] Starting to load: https://www.youtube.com/watch?v=3IpPonmYx3g +[2026-02-04 16:56:33] [LOAD-URL] Checking if URL can be loaded directly: false +[2026-02-04 16:56:33] [LOAD-URL] URL requires pipeline helper for processing +[2026-02-04 16:56:33] [LOAD-URL] Pipeline helper ready: true +[2026-02-04 16:56:33] [LOAD-URL] Sending to pipeline: .mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play +[2026-02-04 16:56:33] [LOAD-URL] Pipeline helper ready: true +[2026-02-04 16:56:33] M.run_pipeline called with cmd: .mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play +[2026-02-04 16:56:34] ipc-async: send request id=22550-814785 cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play +[2026-02-04 16:56:35] [LOAD-URL] Event handler called with: {"type":"close"} +[2026-02-04 16:56:35] [LOAD-URL] Parsed event: type=close, query=nil +[2026-02-04 16:56:35] [LOAD-URL] Event type is not search: close +[2026-02-04 16:56:35] [LOAD-URL] Closing menu due to type mismatch +[2026-02-04 16:56:38] [WARN] Load URL still processing after 5 seconds +[2026-02-04 16:56:38] [LOAD-URL] Timeout message shown (helper still processing) +[2026-02-04 16:56:44] M.run_pipeline callback fired: resp=nil, err=timeout waiting response (cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play) +[2026-02-04 16:56:44] pipeline failed cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play err=timeout waiting response (cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play) +[2026-02-04 16:56:44] [LOAD-URL] Pipeline callback received: resp=nil, err=timeout waiting response (cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play) +[2026-02-04 16:56:44] [LOAD-URL] Pipeline error: timeout waiting response (cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play) +[2026-02-04 16:56:44] [ERROR] Load URL pipeline failed: timeout waiting response (cmd=.mpv -url "https://www.youtube.com/watch?v=3IpPonmYx3g" -play) +[2026-02-04 16:56:44] [LOAD-URL] Closing menu +[2026-02-04 16:56:44] [LOAD-URL] Sending close-menu command to UOSC +[2026-02-04 16:56:45] ipc-async: send request id=34082-728967 op=ytdlp-formats